Mediator Pattern.