public TrailblazerAppsOccupancyReport(
            ILogger logger,
            IStreamableKeyValuePersistenceService streamableKeyValuePersistenceService,
            IFM81TrailBlazerProviderService fm81TrailBlazerProviderService,
            IIlrProviderService ilrProviderService,
            IValidLearnersService validLearnersService,
            ILarsProviderService larsProviderService,
            ITrailblazerAppsOccupancyModelBuilder trailblazerAppsOccupancyModelBuilder,
            ITopicAndTaskSectionOptions topicAndTaskSectionOptions,
            IValueProvider valueProvider,
            IDateTimeProvider dateTimeProvider)
            : base(dateTimeProvider, valueProvider, streamableKeyValuePersistenceService)
        {
            _logger = logger;

            _fm81TrailBlazerProviderService = fm81TrailBlazerProviderService;
            _validLearnersService           = validLearnersService;
            _ilrProviderService             = ilrProviderService;
            _larsProviderService            = larsProviderService;

            _trailblazerAppsOccupancyModelBuilder = trailblazerAppsOccupancyModelBuilder;

            ReportFileName = "Trailblazer Apprenticeships Occupancy Report";
            ReportTaskName = topicAndTaskSectionOptions.TopicReports_TaskGenerateTrailblazerAppsOccupancyReport;
        }