Datastore is now an interface using the abc module without the need of NotImplementedErrors