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