public ITransport <T> Create <T>(ITransportDetails <T> transportDetails)
        {
            var transport = new PipeTransport <T>(transportDetails.Adapter, _pipeProvider, PipeType.Server);

            return(transport.ThrowOnInvalidTopic());
        }
 public ITransport <T> Create <T>(ITransportDetails <T> transportDetails)
 {
     return(new InProcessTransport <T>(topic => new ReplaySubject <T>(1)));
 }