The type of object to be stored.
Whether the storage should cache the item in memory.
A function to initialize the underlying storage.