addEvent(ev);
addEvent(ev, pending);
                public void onRole(Role role) {                    PropertyEvent ev;                    try {                        ev = new RemoveEvent(Session.this, obj, role, value);                    } catch (TypeException te) {                        te.setInternal(false);                        throw te;                    }                    addEvent(ev);                    if (role.isReversable()) {                        reverseUpdateOld(ev, value);                    }                    if (role.isComponent()) {                        cascadeDelete(obj, value);                    }                }