public IncomingPipeline Create()
{
var pipeline = new IncomingPipeline();
pipeline.Transport
.Register(new DeadLetterMessagesWhichCantBeDeserializedStep(new NoOpDeadLetter()))
.Register(new DeserializeTransportMessageStep(new NewtonsoftJsonMessageSerializer()));
pipeline.Logical
.Register(new DeadLetterMessagesWhenRetryCountIsReachedStep(new NoOpDeadLetter()))
.Register(new LoadMessageHandlersStep(registry))
.Register(new InvokeHandlerStep());
return pipeline;
}