public DependencySnapshotInstaller(
     IModuleProvider moduleProvider,
     IDependencyManagerStorage storage,
     IDependencySnapshotComparer snapshotComparer,
     IDependencySnapshotContentLogger snapshotContentLogger)
 {
     _moduleProvider        = moduleProvider ?? throw new ArgumentNullException(nameof(moduleProvider));
     _storage               = storage ?? throw new ArgumentNullException(nameof(storage));
     _snapshotComparer      = snapshotComparer ?? throw new ArgumentNullException(nameof(snapshotComparer));
     _snapshotContentLogger = snapshotContentLogger ?? throw new ArgumentNullException(nameof(snapshotContentLogger));
 }
 public BackgroundDependencySnapshotContentLogger(IDependencySnapshotContentLogger snapshotContentLogger)
 {
     _snapshotContentLogger = snapshotContentLogger ?? throw new ArgumentNullException(nameof(snapshotContentLogger));
 }