public IncidentGroupFactory( ITableWrapper table, IAggregationProvider <IncidentGroupEntity, EventEntity> aggregationProvider, IAffectedComponentPathProvider <IncidentGroupEntity> pathProvider, ILogger <IncidentGroupFactory> logger) { _table = table ?? throw new ArgumentNullException(nameof(table)); _aggregationProvider = aggregationProvider ?? throw new ArgumentNullException(nameof(aggregationProvider)); _pathProvider = pathProvider ?? throw new ArgumentNullException(nameof(pathProvider)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); }