public async Task Should_work_with_api_receive_endpoint()
            {
                IRequestClient <Request, Response> client = HttpTestHarness.CreateRequestClient <Request, Response>(new Uri(HostAddress, "/api"));

                var request = new Request {
                    Value = "Hello"
                };


                Stopwatch timer;
                Response  result;

                for (var i = 0; i < 5; i++)
                {
                    timer = Stopwatch.StartNew();

                    result = await client.Request(request);

                    timer.Stop();

                    await Console.Out.WriteLineAsync($"Request complete: {timer.ElapsedMilliseconds}ms, Response = {result.ResponseValue}");
                }

                IRequestClient <Request, Response> rootClient = HttpTestHarness.CreateRequestClient <Request, Response>();

                timer  = Stopwatch.StartNew();
                result = await rootClient.Request(request);

                timer.Stop();

                await Console.Out.WriteLineAsync($"Request complete: {timer.ElapsedMilliseconds}ms, Response = {result.ResponseValue}");
            }
            public async Task Should_work_with_the_message_request_client_too()
            {
                IRequestClient <Request, Response> client = HttpTestHarness.CreateRequestClient <Request, Response>(HostAddress);

                var request = new Request {
                    Value = "Hello"
                };


                for (var i = 0; i < 5; i++)
                {
                    var timer = Stopwatch.StartNew();


                    var result = await client.Request(request);

                    timer.Stop();

                    await Console.Out.WriteLineAsync($"Request complete: {timer.ElapsedMilliseconds}ms, Response = {result.ResponseValue}");
                }
            }