Made Mediator an Abstract Class and changed a couple of methods to virtual so they can be Mocked with Moq.