private Map<ObjectId, Map<String, PropertyChange>> parseDiff() {
final Map<ObjectId, Map<String, PropertyChange>> changes = new HashMap<ObjectId, Map<String, PropertyChange>>();
diff.apply(new GraphChangeHandler() {
private Map<String, PropertyChange> getChangeMap(Object id) {
Map<String, PropertyChange> map = changes.get(id);
if (map == null) {