Цитата:
The foo method is never actually called. We will remedy this by imposing the restriction that an overriding method must have identical parameter types has the method it overrides.
Плохо дело. Я любил расширять Enum до Integer, передавать левые классы как параметр...