Apply a stream of edits to a blob.
Close a blob in the cache if it exists.
Get the blob matching the URI either from the VFS or the filesystem.
Open a blob with the same URI and content as blob if it doesn't already exist.
Open a blob with the content read from the file system if it doesn't already exist in the VFS.
A virtual file system of blobs.
Blobs live in a virtual, in-memory system. They are uniquely identified by their URI.
A URI contains a version. This mean that a blob can exist in multiple versions. The original is usually version zero.