This is in preparation for having multiple data stores that offer different functionality, e.g. splitting out state or event storage.