Observer is implemented by Mediator