internal MulticastEventMessagePumpsFactory(IQueueManager queueManager,
                                            ApplicationNameSetting applicationName,
                                            InstanceNameSetting instanceName,
                                            MulticastEventHandlerTypesSetting multicastEventHandlerTypes,
                                            ILogger logger,
                                            IMulticastEventHandlerFactory multicastEventHandlerFactory,
                                            IClock clock,
                                            ConcurrentHandlerLimitSetting concurrentHandlerLimit)
 {
     _queueManager = queueManager;
     _applicationName = applicationName;
     _instanceName = instanceName;
     _multicastEventHandlerTypes = multicastEventHandlerTypes;
     _logger = logger;
     _multicastEventHandlerFactory = multicastEventHandlerFactory;
     _clock = clock;
     _concurrentHandlerLimit = concurrentHandlerLimit;
 }
 public static BusBuilderConfiguration WithMulticastEventHandlerFactory(this BusBuilderConfiguration configuration,
                                                                        IMulticastEventHandlerFactory multicastEventHandlerFactory)
 {
     configuration.MulticastEventHandlerFactory = multicastEventHandlerFactory;
     return configuration;
 }