Contains a collection of abstract classes that provide functionality used by classes that manage records of objects or collections of objects in the database.

Implementations of these abstract classes generally manage one table, though combinations of these may be appropriate in which inner classes manage child records. The specifics of each implementation will depend not only on the fields in the specific records but also on the relationship of the records managed to other records in the database.