1. A method for facilitating the synchronization of data on two or more user computers, the data being maintained in a data structure as objects, the method comprising: assigning an index to one or more objects maintained in the data structure, wherein each index provides an address for an object within the data structure; detecting at least one modification to the data, wherein said modification is initiated on a user computer; updating one or more objects in the data structure based on the modification; creating a representation of the at least one modification, wherein the representation comprises a reference to one or more indexes assigned to the one or more updated objects; and transmitting the representation, wherein the representation is for use in generating a corresponding modification to the data on other user computers.