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.