allow classes that inherit this class to use datastore elegantly #52