Gets or sets the attributes of types to which this attribute applies. Visibility, scope (Instance or Static)
and generation are the only categories that are taken into account; attributes of other categories are ignored.

Method invoked when a child is assigned to a parent and the advices of the parent cannot be added to the child.
Implementations can choose to throw an exception (thread-aware attributes do this) or ignore the situation (DisposableAttribute does this).