+ Created mediator pattern