Rule A10-0-2 (required, design, non-automated)

Membership or non-public inheritance shall be used to implement “hasa” relationship.

Rationale

Public and non-public inheritance have a very different application and it shall be used accordingly. See: Is-a-relationship, Has-a-relationship


## See also
JSF December 2005 [8]: AV Rule 93: “has-a” or “is-implemented-in-terms-of”
relationships will be modeled through membership or non-public inheritance.