Interfaces
 InterfaceDescription
 IModel The IModel interface define all models in the application.
 IModelObject This interface define a model who register and manipulate IValueObject objects.
Classes
 ClassDescription
 AbstractModel This class provides a skeletal implementation of the IModel interface, to minimize the effort required to implement this interface.
 AbstractModelObject This class provides a skeletal implementation of the IModelObject interface, to minimize the effort required to implement this interface.
 ModelCollector This collector use a Map to register all IModel in the application.
 SimpleModelObject This class provides a simple representation of the IModelObject interface.