GenericSync takes object hashes, ScrollSync fixes