public Monitor(ContainerId containerId, Specification spec, Reading initialReading) { ContainerId = containerId ?? throw new ArgumentNullException(nameof(containerId)); Specification = spec ?? throw new ArgumentNullException(nameof(spec)); InitialReading = initialReading ?? throw new ArgumentNullException(nameof(initialReading)); }