Classes that represent the basic data entities.