An example of the 1:N connection meta-pattern ----------------------------------------- abstract class EventChannel { subscribe (Esubscriber sub) publish (Event e) unsubscribe (Esubscriber sub) } class EV extends Eventchannel { ESubscriber sublist[] publish (e) { for all sub in sublist, sub->notify() } } abstract class ESubscriber { notify( Event e) } abstract class Event { String getmsg(); }