private static void ApplyReportFormat(
            this Range range,
            ReportFormat reportFormat)
        {
            if (reportFormat == null)
            {
                return;
            }

            var implementedProperties = new[]
            {
                nameof(ReportFormat.DisplayTimestamp),
                nameof(ReportFormat.TimestampFormat),
                nameof(ReportFormat.Options),
            };

            reportFormat.ThrowOnNotImplementedProperty(implementedProperties);

            // Timestamp is added to bottom chrome of worksheet and formatting is managed there.
            range.ApplyReportFormatOptions(reportFormat.Options);
        }