1. A method of invoking a Method of a first class, the method comprising: compiling a call to and a Method of the first class assuming the Method is final; partially loading a second class; determining whether the second class includes an instance of the Method of the first class; determining whether the instance of the Method in the second class overrides the Method of the first class; altering the compiled code of the Method of the first class if the instance of the Method in the second class overrides the Method of the first class.