final Persistent sourceObject,
final Persistent targetObject) {
ArcProperty reverseArc = property.getComplimentaryReverseArc();
if (reverseArc != null) {
reverseArc.visit(new PropertyVisitor() {
public boolean visitToMany(ToManyProperty property) {
property.removeTarget(targetObject, sourceObject, false);
return false;
}