private HttpMessageHandler CreateHttpMessageHandler(HttpMessageHandler httpMessageHandler, DownstreamReRoute request)
        {
            //todo handle error
            var handlers = _factory.Get(request).Data;

            handlers
            .Select(handler => handler)
            .Reverse()
            .ToList()
            .ForEach(handler =>
            {
                var delegatingHandler          = handler();
                delegatingHandler.InnerHandler = httpMessageHandler;
                httpMessageHandler             = delegatingHandler;
            });
            return(httpMessageHandler);
        }