public HttpTunnelCombinator(IHttpTunnel tunnel, IHttpPipelineHandler handler, IHttpRequestSerializer requestSerializer, IHttpResponseSerializer responseSerializer)
 {
     Tunnel             = tunnel ?? throw new ArgumentNullException(nameof(tunnel));
     Handler            = handler;
     RequestSerializer  = requestSerializer ?? throw new ArgumentNullException(nameof(requestSerializer));
     ResponseSerializer = responseSerializer ?? throw new ArgumentNullException(nameof(responseSerializer));
 }
 public HttpTunnelEmitter(IHttpTunnel tunnel, IHttpRequestSerializer requestSerializer, IHttpResponseSerializer responseSerializer)
 {
     Tunnel             = tunnel ?? throw new ArgumentNullException(nameof(tunnel));
     RequestSerializer  = requestSerializer ?? throw new ArgumentNullException(nameof(requestSerializer));
     ResponseSerializer = responseSerializer ?? throw new ArgumentNullException(nameof(responseSerializer));
 }