EventObserver in Observer pattern