1. In a computing environment, a method of incrementally copying an object from a source set of memory locations to a destination set of memory locations, the method comprising: adding, to the object, a first forwarding pointer referencing an interim object copy of the object, the interim object copy comprising at least one interim object data field and at least one status field corresponding to the at least one interim object data field; writing data representing the object to the at least one interim object data field and updating a status value of the at least one status field to indicate that the interim object copy contains a current version of the data; adding, to the interim object copy, a second forwarding pointer referencing a final object copy of the object; writing the data to at least one final object data field of the final object copy and updating the status value to indicate that the data has been written to the final object copy; and redirecting the first forwarding pointer to reference the final object copy to render the interim object copy unreachable.