/// <inheritdoc/>
        public ConfigurableHttpClient CreateHttpClient(CreateHttpClientArgs args)
        {
            // Create the handler.
            var handler             = CreateHandler(args);
            var configurableHandler = new ConfigurableMessageHandler(handler)
            {
                ApplicationName = args.ApplicationName
            };

            // Create the client.
            var client = new ConfigurableHttpClient(configurableHandler);

            foreach (var initializer in args.Initializers)
            {
                initializer.Initialize(client);
            }

            return(client);
        }
 /// <summary>Constructs a new HTTP client.</summary>
 public ConfigurableHttpClient(ConfigurableMessageHandler handler)
     : base(handler)
 {
     MessageHandler = handler;
     DefaultRequestHeaders.ExpectContinue = false;
 }