Start thinking about the interface that we'll need for key/value stores
Add an in-memory version of the data store