ICache Metadata cache for a storage
ICacheEntry meta data for a file or folder
IPropagator Propagate etags and mtimes within the storage
IScanner Scan files from the storage and save to the cache
IUpdater Update the cache and propagate changes
IWatcher check the storage backends for updates and change the cache accordingly