// Assign a StateManager to the serialised object if none present
StateManager embSM = om.findStateManager(obj);
if (embSM == null || om.getApiAdapter().getObjectManager(obj) == null)
{
embSM = StateManagerFactory.newStateManagerForEmbedded(om, obj, false);
embSM.addEmbeddedOwner(ownerSM, fieldNumber); // Feed dirty flags to the owning object
}
}
return obj;
}
}