PROTO p [ type X ] { X { } }
PROTO Body [ eventIn SFNode addPart eventIn Arm addPart eventIn Leg addPart ] { #Eventhandler of addPart(SFNode n) #Eventhandler of addPart(Arm n) #Eventhandler of addPart(Leg n) }For each event, the most specific eventhandler is chosen. (This is useful for implementing visitor design patterns)