public CompetingEventMessagePumpsFactory(ApplicationNameSetting applicationName,
                                          CompetingEventHandlerTypesSetting competingEventHandlerTypes,
                                          ICompetingEventHandlerFactory competingEventHandlerFactory,
                                          ILogger logger,
                                          INimbusMessagingFactory messagingFactory,
                                          IClock clock)
 {
     _applicationName = applicationName;
     _competingEventHandlerTypes = competingEventHandlerTypes;
     _competingEventHandlerFactory = competingEventHandlerFactory;
     _logger = logger;
     _messagingFactory = messagingFactory;
     _clock = clock;
 }
 public static BusBuilderConfiguration WithCompetingEventHandlerFactory(this BusBuilderConfiguration configuration,
                                                                        ICompetingEventHandlerFactory competingEventHandlerFactory)
 {
     configuration.CompetingEventHandlerFactory = competingEventHandlerFactory;
     return configuration;
 }