Stores can simply be injected if needed.
Gimmicks.
Naming strategy and views support.
UUIDs as proper IDs, adding DocumentIterator, and cleanup.
Support for relations between documents.
Improve testing.