public MessageHandler(IListener <TInterface, RemoteRequest> listener, ISender <TInterface, RemoteResponse> sender, TImplementation instance, ILogger logger) { _logger = logger; _instance = instance; _listener = listener; _sender = sender; _listener.AddHandler(HandleRequest); }