public EventPipe(string source, IEventSystem factory) { Source = source; var consumers = factory.CreateConsumers(Source); if (consumers == null) { return; } foreach (var consumer in consumers) { _errorHandler.AddIf(consumer); _eventHandler.AddIf(consumer); _scopeHandler.AddIf(consumer); } }