Fill out the pub/sub system
Basic, file-level http caching
better separation of responsibilities.
typehint
committing cache dir