Provides abstract implementations for Transfer Objects (DTO).
DTOs need sometimes to be used for communication with backend databases, e.g. via Hibernate.