Delegation: Forces
Inheritance is a static relationship that does not change over time.
If you find that a class is trying to hide a method or variable inherited from a superclass from other classes, then that class should not inherit from that subclass.