If all methods are virtual it is possible to introduce erroneous dynamic bindings
This can happen if a new method in a superclass is given the same name as a dangerous method in a subclass