The API that Repose uses for datastores is exposed here. This allows for if the default implementations provided by Repose are not adequate for a given deployment, then a new one can be created that is usable by Repose.