Introduction to OOP: Chapter 11: Replacement and Refinement
Replacement makes it hard to guarantee the principle of substitutability.
No guarantee that the child class will do anything at all similar to the
Other objects that depend upon behavior from parent class may fail.
Great havoc can ensue if programmer is not careful.