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