1. A method for distributing processing of an application comprising at least first and second objects in a network having at least local and remote processes, each of the first and second objects having pre-existing class definitions, the method comprising the steps of: upon loading the application, modifying the pre-existing class definitions to generate modified class definitions; instantiating instances of the first and second objects on the local process using the modified class definitions; initiating a runtime system on each of the local and remote processes; coordinating the runtime systems on the local and remote processes to migrate the second object instance to the remote process while generating an object proxy for the second object instance on the local process; and executing the first object instance including invoking the second object instance, invocation of the second object instance being mediated by the runtime systems on the local and remote processes.