} else {
log.error("Changed value found that isn't an attribute: " + key + "->" + changedValues.objectForKey(key));
}
}
for (Enumeration enumerator = relationships.objectEnumerator(); enumerator.hasMoreElements();) {
EORelationship relationship = (EORelationship) enumerator.nextElement();
NSMutableDictionary pk = EOUtilities.destinationKeyForSourceObject(ec, eo, relationship.name()).mutableClone();
for (int i=0; i<keys.count(); i++) {
String key = (String)keys.objectAtIndex(i);
if(pk.objectForKey(key) != null) {