#mediator-pattern