boolean needRefresh = false;
if(o instanceof EOFaulting) {
EOFaulting toManyArray = (EOFaulting)o;
if (!toManyArray.isFault()) {
EOFaulting tmpToManyArray = (EOFaulting)((EOObjectStoreCoordinator)ec.rootObjectStore()).arrayFaultWithSourceGlobalID(gid, relationshipName, ec);
toManyArray.turnIntoFault(tmpToManyArray.faultHandler());
needRefresh = true;
}
} else {
EOFaulting tmpToManyArray = (EOFaulting)((EOObjectStoreCoordinator)ec.rootObjectStore()).arrayFaultWithSourceGlobalID(gid, relationshipName, ec);
eo.takeStoredValueForKey(tmpToManyArray, relationshipName);