public ProbeFactory(IProbeCatalog catalog, ILogger <ProbeFactory> logger, ILoggerFactory loggerFactory, IConfiguration configuration, IProbeResultPublisher publisher)
 {
     _catalog       = catalog ?? throw new ArgumentNullException(nameof(catalog));
     _logger        = logger ?? throw new ArgumentNullException(nameof(logger));
     _loggerFactory = loggerFactory ?? throw new ArgumentNullException(nameof(loggerFactory));
     _configuration = configuration ?? throw new ArgumentNullException(nameof(configuration));
     _publisher     = publisher ?? throw new ArgumentNullException(nameof(publisher));
 }
 public ProbeCatalogInitializer(IProbeCatalog probeCatalog)
 {
     _probeCatalog = probeCatalog ?? throw new ArgumentNullException(nameof(probeCatalog));
 }