This one is a generic interface for all nosql's so would be subclassed by `MongoDBEntityContext` for example. Turns out `MongoDBEntityContext` is not subclassing it but I think that's an oversight.