Adding Behavioral / Mediator impl and tests
Adding mediator impl and tests