1. A method for fulfilling an object call, the method 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, wherein identifying a remote virtual machine comprises: selecting a remote virtual machine associated with a name from a list comprising the names of at least two remote virtual machines; querying the selected remote virtual machine for the presence of an instance of the referenced object; and repeating the selecting and querying until an instance of the referenced object is found on a remote virtual machine; requesting a specific instance of the referenced object based at least in part on the runtime state of the referenced object from the identified remote virtual machine; creating a local instance of the referenced object by reconstructing the referenced object on the local virtual machine based at least in part on the runtime state of the specific instance of the referenced object on the remote virtual machine; and delegating future object calls referencing the referenced object by the application to the local instance of the referenced object.