...
Note: This architecture supports a recursive synGet() function in which a Folder and all its children are retrieved. The top level folder would be specified as an external cache location, and the children would be placed in folders/files following the Synapse hierarchy. The user would not be permitted to modify the folder hierarchy (TODO: HOW?), but files could be edited and then the tree persisted with a recursive synSetsynStore().
TODO: should an 'unzip' convenience function be provided and, if so, where should the unzipped files go by default? My thought is that we should move away from zipping/unzipping behind the scenes.
...