public ManifestStorageService(
            StaticContext context,
            PhysicalFileManifestReader reader,
            ManifestMonitor monitor,
            ILogger<ManifestStorageService> logger)
        {
            this.context = context ??
                throw new ArgumentNullException(nameof(context));

            this.reader = reader ??
                throw new ArgumentNullException(nameof(reader));

            this.monitor = monitor ??
                throw new ArgumentNullException(nameof(monitor));

            this.logger = logger ??
                throw new ArgumentNullException(nameof(logger));
        }