1) Why this name?
2) Actually, this shouldn't be an adapter. Maybe ModelOperationsService.delete(). The logic should be like DeleteCommand, and use the existing CrossReferencer.getInverse() & .getNonNavigInverse(). We should also understand what does Element.destroy() do (additionally)