public Iterator iterator() {
public synchronized Iterator iterator() {
    public Iterator iterator() {	if (listeners != null) {	    return listeners.iterator();	}	// Failsafe, return an empty iterator	return new Vector().iterator();    }