A container represents a separate data entity where property value annotations can be collected and grouped together. A container has a strong affinity to the subject it is embedded and can therefore not be separated from the subject.
- subject |- property - value |- container |- property - value
Technically it is described by the
DIContainer and the
The identifier of a container can be either generated (from its content) or explicitly defined. If the name of a container is explicitly defined by a user (as in case of a named identifier for subobject) then the name shall not contain a dot notation (foo.bar) as those are reserved to extensions to be used when creating container objects.