An object of the class View ("View") is used to model fields derived from a
single object or aggregate. For each field it stores a unique identifier, an
optional multilingual name and a property path, an optional subview, and whether
this field must be defined.
Each entry of the property path specifies
a property and a flag whether this part of the path may be modified.
If a subview is specified, and a path results in an object, an aggregate or a
list of objects or aggregates, the subview is used to model which subfields
should be displayed.
To make instances of this class extensible, a
software component and an identifier can be specified for each field.