Mediator pattern is added.