1. A method for synchronization comprising: creating a partnership at a local location to facilitate synchronization between a plurality of data objects; searching, at a remote location, for the created partnership; discovering, at the remote location, the created partnership; initiating, at the remote location, a synchronization operation on the created partnership; and synchronizing the plurality of objects based on a criteria.