abstract class event { 
event

pubic void dependent(event e) { ... } pubic void process() { ... } public void operator(); // abstract method private event[] dep; };