public InterceptingKnownPackageLoader(KnownPackages packages, IPackageLoader other, UnknownPackages unknownPackages, ILogger <InterceptingKnownPackageLoader> logger) { _packages = packages ?? throw new ArgumentNullException(nameof(packages)); _other = other ?? throw new ArgumentNullException(nameof(other)); _logger = logger ?? throw new ArgumentNullException(nameof(logger)); _unknownPackages = unknownPackages ?? throw new ArgumentNullException(nameof(unknownPackages)); }