question: public void addObserver ( Observer observer ) { observers . add ( observer ) ; }
target:  Sets the observer, which will observe the iterator returned in the next call to iterator() method. Future calls to iterator() won't be observed, unless an observer is set again.