public static IConveyBuilder AddSharedModule(this IConveyBuilder builder) { builder .AddInMemoryEventDispatcher() .AddModuleRequests() .AddErrorHandling(); builder.Services.AddTransient <IMessageBroker, MessageBroker>(); builder.Services.AddTransient <IEventMapperCompositionRoot, EventMapperCompositionRoot>(); builder.Services.AddTransient <IEventProcessor, EventProcessor>(); return(builder); }