Implement a DataEngine superclass that defines behavior for all DataEngines.