public DocumentFixUpEvaluator(
     IVersionListDataClient versionListClient,
     ICatalogLeafFetcher leafFetcher,
     ILogger <DocumentFixUpEvaluator> logger)
 {
     _versionListClient = versionListClient ?? throw new ArgumentNullException(nameof(versionListClient));
     _leafFetcher       = leafFetcher ?? throw new ArgumentNullException(nameof(leafFetcher));
     _logger            = logger ?? throw new ArgumentNullException(nameof(logger));
 }
 public CatalogIndexActionBuilder(
     IVersionListDataClient versionListDataClient,
     ICatalogLeafFetcher leafFetcher,
     IDatabaseAuxiliaryDataFetcher ownerFetcher,
     ISearchDocumentBuilder search,
     IHijackDocumentBuilder hijack,
     ILogger <CatalogIndexActionBuilder> logger)
 {
     _versionListDataClient = versionListDataClient ?? throw new ArgumentNullException(nameof(versionListDataClient));
     _leafFetcher           = leafFetcher ?? throw new ArgumentNullException(nameof(leafFetcher));
     _ownerFetcher          = ownerFetcher ?? throw new ArgumentNullException(nameof(ownerFetcher));
     _search = search ?? throw new ArgumentNullException(nameof(search));
     _hijack = hijack ?? throw new ArgumentNullException(nameof(hijack));
     _logger = logger ?? throw new ArgumentNullException(nameof(logger));
 }