AbstractMemberMetaData relatedMmd = mmd.getRelatedMemberMetaDataForObject(clr, pc, newValue);
ObjectProvider newSM = om.findObjectProvider(newValue);
if (newSM != null && relatedMmd != null &&
newSM.getLoadedFields()[relatedMmd.getAbsoluteFieldNumber()])
{
Object newContainerValue = newSM.provideField(relatedMmd.getAbsoluteFieldNumber());
if (newContainerValue instanceof Collection)
{
Collection newColl = (Collection)newContainerValue;
if (!newColl.contains(pc))
{