Storage interface that provides the ability to write (add and update) documents.
The type of the documents being stored.
Adds new documents to the storage.
Updates existing documents in the storage.