Reflector now uses mediator pattern