if (!validateElementForReading(ownerSM, element)) {
return false;
}
ObjectManager om = ownerSM.getObjectManager();
StateManager elementSM = om.findStateManager(element);
if (om.getApiAdapter().isDetached(element)) // User passed in detached object to collection.remove()!
{
// Find an attached equivalent of this detached object (DON'T attach the object itself)
element = om.findObject(om.getApiAdapter().getIdForObject(element), true, false,
element.getClass().getName());