Interfaces
 InterfaceDescription
 ICloneable Interface to be implemented by all classes that want to provide cloning functionality.
 ICopyFrom Interface to be implemented by all classes that want to provide "copy from" functionality.
 IEntity Describes an entity.
 IEquals This interface should be implemented by all objects that wish to offer an "equals" method.
 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.
 Enum Base class for enumerations.
 ManagedEntity A managed entity keeps track of the changes made to its properties.
 NamedEntity An entity with a "name" property.