public TcpRequestListener(
     IActionContextProvider contextProvider,
     IActionHandlerProvider actionHandlerProvider,
     ILoggerFactory loggerFactory,
     ILogger <RequestListenerBase> baseLogger
     )
     : base(
         contextProvider,
         actionHandlerProvider,
         (loggerFactory ?? throw new ArgumentNullException(nameof(loggerFactory))).CreateLogger <RequestListenerBase>()
 public RequestListenerBase(IActionContextProvider contextProvider, IActionHandlerProvider actionHandlerProvider, ILogger <RequestListenerBase> logger)
 {
     _contextProvider       = contextProvider ?? throw new ArgumentNullException(nameof(contextProvider));
     _actionHandlerProvider = actionHandlerProvider ?? throw new ArgumentNullException(nameof(actionHandlerProvider));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }