1. A method for fulfilling an object call, comprising: identifying a reference to an object made by an application, where the referenced object is not located on a local virtual machine hosting the application; identifying a remote virtual machine having an instance of the referenced object; requesting object information associated with the object, from the identified remote virtual machine; creating a local instance of the object by reconstructing the object on the local virtual machine based at least in part on information about the runtime state of the object on the remote virtual machine; and delegating future object calls referencing the object by the application, to the local instance of the object.