Introduced mediator pattern