Interfaces
 InterfaceDescription
 ICopyFrom Interface to be implemented by all classes that want to provide "copy from" functionality.
 IEntity Describes an entity.
 INamed Interface to be implemented by objects that provide a "name" property.
Classes
 ClassDescription
 BaseObject Base object that offers core functionality for working with object such as an equals(), clone() and copyFrom() method.
 Entity Entity acts as a base domain object for objects that hold a unique identity throughout their lifetime.
 ManagedEntity A managed entity keeps track of the changes made to its properties.
 NamedEntity An entity with a "name" property.