Currently, we have a number of parallel zip, file, and memory classes to handle the file reading for the text, terms, settings, and now quote convention of a Paratext project. I think we should explore the idea of the logic classes using a IFileSystemHandler (or something like that) and then have a single implementation each for zip/file/memory of the interface.