/// <summary>
        /// Use HTTP transportation for this <see cref="IServiceBus"/> using the a predefined HTTP client.
        /// </summary>
        /// <param name="hostAddressConfiguration">The <see cref="IHostAddressConfiguration"/>.</param>
        /// <param name="client">The HTTP client to use.</param>
        /// <param name="messageSerialiser">The <see cref="IMessageSerialiser"/> to use.</param>
        /// <returns>The <see cref="ITransportConfiguration"/>.</returns>
        public static ITransportConfiguration WithHttpTransport(this IHostAddressConfiguration hostAddressConfiguration, HttpClient client, IMessageSerialiser messageSerialiser)
        {
            Argument.CannotBeNull(client, "client", "The HTTP transporter cannot accept a null HTTP Client.");
            Argument.CannotBeNull(messageSerialiser, "messageSerialiser", "A message serialiser to be used by the transporter cannot be null.");

            var transporter = new HttpTransporter(client, messageSerialiser);

            return new TransportConfiguration(hostAddressConfiguration, transporter);
        }
        /// <summary>
        /// Use HTTP transportation for this <see cref="IServiceBus"/> using the a predefined HTTP client.
        /// </summary>
        /// <param name="hostAddressConfiguration">The <see cref="IHostAddressConfiguration"/>.</param>
        /// <param name="client">The HTTP client to use.</param>
        /// <param name="messageSerialiser">The <see cref="IMessageSerialiser"/> to use.</param>
        /// <returns>The <see cref="ITransportConfiguration"/>.</returns>
        public static ITransportConfiguration WithHttpTransport(this IHostAddressConfiguration hostAddressConfiguration, HttpClient client, IMessageSerialiser messageSerialiser)
        {
            Argument.CannotBeNull(client, "client", "The HTTP transporter cannot accept a null HTTP Client.");
            Argument.CannotBeNull(messageSerialiser, "messageSerialiser", "A message serialiser to be used by the transporter cannot be null.");

            var transporter = new HttpTransporter(client, messageSerialiser);

            return(new TransportConfiguration(hostAddressConfiguration, transporter));
        }