NSArray keys = (NSArray) NSKeyValueCoding.Utility.valueForKey(entity, "dbSnapshotKeys");
NSDictionary dbSnapshot = dbOp.dbSnapshot();
NSDictionary newRow = dbOp.newRow();
for (int i = keys.count() - 1; i >= 0; i--) {
String key = (String) keys.objectAtIndex(i);
EOAttribute att = entity.attributeNamed(key);
// FIX: ak when you have single-table inheritance and in the
// child there are foreign keys that are not in the parent
// THEN, if the entity _hasNonUpdateableAttributes (public PK or
// read only props) the DB op is checked
// against the attributes. BUT this dictionary has all entries,