KeyedDataManager abstract class