Broke down IDataStore<T> operations to various sub-interfaces, producing a real ICrud for the most trivial of interfaces