public Task StartAsync()
{
simulator = new MessageReceiverSimulator(incomingTransport);
IOutgoingPipelineFactory outgoingFactory = CreateOutgoingPipelineFactory();
IIncomingPipelineFactory incomingFactory = CreateIncomingPipelineFactory();
unit = CreateBus(simulator, outgoingFactory, incomingFactory);
return unit.StartAsync();
}