1. A first node of a plurality of nodes connectable via one or more networks that synchronizes a set of objects and/or a subset of the objects between the first node and any second node of the plurality of nodes, comprising: a synchronization component for synchronizing the set of objects and/or a subset of the objects between the first node any second node of the plurality of nodes, including: a synchronization communications component that initiates synchronization with the second node, that transmits to the second node first knowledge and any first filtered knowledge about the set of objects including corresponding versions represented on the first node, that receives first changes to the set of objects from the second node about which the first node does not know and that receives second knowledge and any second filtered knowledge of the second node about the set of objects and corresponding versions represented on the second node; and a synchronization analysis component that updates the set of objects represented on the first node and the first knowledge and any first filtered knowledge based on the first changes and compares the second knowledge and any second filtered knowledge with the first knowledge to determine what second changes to the set of objects to send to the second node about which the second node does not know.