Interfaceized the DataStore and prepared for FlatFileDataStore and IDataStore cleanup