ObserverPatternWithSpringEvents