If classes or class "properties" (members) are arbitrarily added to a class hierarchy, classes might inherit properties that violate their specification, or properties may be reintroduced that could have been inherited from an existing class.