How the Default Collector Determines whether a Component is Shared or Nonshared
In the list of components that the Default Collector returns to a handler, a component is marked as shared or nonshared. To determine whether a component is shared or nonshared, the Default Collector checks whether the component is associated with any objects other than the one on which the collection is being performed.
If the component is only associated with the object on which the collection is being performed, the Default Collector marks it as a nonshared object.
If the component is associated with other objects in addition to the one on which the collection is being performed, the Default Collector marks it as a shared object.