Hi Mira: here are some thoughts on APPCs. The visitor style APPCs have now all the event handling and sending methods which you proposed. Please let me know when you are around so that we can discuss this. -- Karl ========= APPC V visitor style Input-Class-Interface strategy type also introduces participant names class-valued-variables between < and > method-valued-variables Input-Event-Interface listens to the following events Output-Event-Interface produces the following events { // may declare sub APPCs which are glued together instance variables methods // event based methods, may use wildcard symbol in strategies before (Event) after (Event) vetoFromTo(Event) veto strategy s (Event) before fromToTo method-valued-variables { instance variables methods redefines { // vertex based redefinition // additional instance variables D d; // not needed for attachment to objects // only for attachment to calls // add new methods for C-objects f(A) {}; // "derived" edges (methods) before x(A) {} after x(A) {} around x(A) {} } } New parts and functions may only be used in redefinition. We can attach adjuster style APPCs to: method calls to temporarily modify the behavior of a group of classes a class graph to permanently modify a group of classes anAcc.deposit(a) ::+ LOGGING_PATTERN(...) will add the log.deposit(a) at the end of Account::deposit(a) and add a new method deposit to class Logging. (It might be strange that the log contains deposit logs although the deposit method is gone) classgraph ::+ LOGGING_PATTERN(...) will update both deposit and withdraw.