Adding mediator design pattern