class EventFilterChain implements EventSink {

	public synchronized void add_filter(EventFilter f) {
		Ensure.not_null(f);
		Ensure.is_false(f.locked());
		
		f.connect(first());
		m_filters.add(f);
		f.lock(m_filters);
	}

	public  EventFilterChain(EventSink sink);

}