The mediator pattern