public HttpServerTransportBuilder(
     IHttpServerBuilder httpServerBuilder, 
     ISerialiser serialiser, 
     MessageReceiver messageReceiver)
 {
     Contract.Requires(httpServerBuilder != null);
     Contract.Requires(serialiser != null);
     Contract.Requires(messageReceiver != null);
     
     this.httpServerBuilder = httpServerBuilder;
     this.serialiser = serialiser;
     this.messageReceiver = messageReceiver;
 }
        public HttpRemoteServerBuilder(
            IHttpServerBuilder httpServerBuilder, 
            ISystemTime systemTime, 
            ISerialiser serialiser, 
            ServerAddressRegistry serverAddressRegistry)
        {
            Contract.Requires(httpServerBuilder != null);
            Contract.Requires(systemTime != null);
            Contract.Requires(serialiser != null);
            Contract.Requires(serverAddressRegistry != null);

            this.httpServerBuilder = httpServerBuilder;
            this.systemTime = systemTime;
            this.serialiser = serialiser;
            this.serverAddressRegistry = serverAddressRegistry;
        }