If the parent class is abstract, we often say that it is providing
a specification for the child class, and therefore it is specification
inheritance (a variety of specialization inheritance).
Example: Java Event Listeners
ActionListener, MouseListener, and so on specify behavior, but must be
subclassed.