note that the object referred to will always be the most local normalized object (and the path will be relative to that.)
function objectChanged(state, op, edit, syncId, editId){
		_.assertLength(arguments, 5);
		var already = {}
		internalObjectChanged(state, op, edit, syncId, editId, already)
	}