Use typeof to cast overridden methods. This allows overridden methods to work on their actual type, and not have to cast.