if (ec.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)
elementToRemove = ec.findObject(ec.getApiAdapter().getIdForObject(element), true, false, element.getClass().getName());
}
ObjectProvider elementSM = ec.findObjectProvider(elementToRemove);
Object oldOwner = null;
if (ownerFieldNumber >= 0)
{
if (!ec.getApiAdapter().isDeleted(elementToRemove))