Abstract Observer implementation with default implementations which can be extended.
class AbstractObserver implements Observer