private IStatsDownloadApiService NewStatsDownloadApiProvider(
     IStatsDownloadApiDatabaseService statsDownloadApiDatabaseService,
     IStatsDownloadApiTokenDistributionService statsDownloadApiTokenDistributionService,
     IDateTimeService dateTimeService, ILoggingService loggingService,
     IStatsDownloadApiDataStoreService statsDownloadApiDataStoreService)
 {
     return(new StatsDownloadApiProvider(statsDownloadApiDatabaseService,
                                         statsDownloadApiTokenDistributionService, dateTimeService, loggingService,
                                         statsDownloadApiDataStoreService));
 }
 public StatsDownloadApiProvider(IStatsDownloadApiDatabaseService statsDownloadApiDatabaseService,
                                 IStatsDownloadApiTokenDistributionService
                                 statsDownloadApiTokenDistributionService, IDateTimeService dateTimeService,
                                 ILoggingService loggingService,
                                 IStatsDownloadApiDataStoreService statsDownloadApiDataStoreService)
 {
     this.statsDownloadApiDatabaseService = statsDownloadApiDatabaseService
                                            ?? throw new ArgumentNullException(
                                                      nameof(statsDownloadApiDatabaseService));
     this.statsDownloadApiTokenDistributionService = statsDownloadApiTokenDistributionService
                                                     ?? throw new ArgumentNullException(
                                                               nameof(statsDownloadApiTokenDistributionService));
     this.dateTimeService = dateTimeService ?? throw new ArgumentNullException(nameof(dateTimeService));
     this.loggingService  = loggingService ?? throw new ArgumentNullException(nameof(loggingService));
     this.statsDownloadApiDataStoreService = statsDownloadApiDataStoreService
                                             ?? throw new ArgumentNullException(
                                                       nameof(statsDownloadApiDataStoreService));
 }