Scala, Design Patterns, Programming, Delegation, Coding.
the subclasses and this superclass needs to be understanded. If the superclass assumes a particular behavior from a method or combination of methods from the subclasses errors can arise. An apparently simple change in the implementation of a subclass can damage the operation of the application as