sclass SetWithChangeListeners extends NotifyingSet is IHasChangeListeners { event fireChange; void change() { fireChange(); } *() { super(new Set); } *(Set set) { super(set); } }