How the Default Collector Locates the Required Objects that are Associated with a Composite Object
In addition to components, the Default Collector also locates the required objects that are associated with a given object. It does this based on presence of required-object Relationship attributes in the composite object.
Like aggregated and reverse-aggregated Relationship attributes, a required-object Relationship attribute identifies objects that are to be collected. When a composite object contains a required-object Relationship attribute, the Default Collector collects the objects that the attribute references and marks them as required objects in the list that it returns to the handler.
In addition to those required objects that the Default Collector locates based on the required-object Relationship attributes that it finds in a composite object, the collector also returns the following items as required objects:
The Type object associated with the object on which the collection is being performed.
The repository items (that is, supporting documents and other attached files) associated with the object on which the collection is being performed.