Classes that define a generic data model.