FeatureChange featureChange = (FeatureChange)fIter.next();
featureChange.apply(oldDataObject);
EStructuralFeature feature = featureChange.getFeature();
if (FeatureMapUtil.isFeatureMap(feature))
{
FeatureMap featureMap = (FeatureMap) oldDataObject.eGet(feature);
for (int index = featureMap.size(); index != 0;)
if (isContainmentReference(featureMap.getEStructuralFeature(--index)))
featureMap.setValue(index, getOldDataObject((DataObject) featureMap.getValue(index)));
}
else if (isContainmentReference(feature))