public FundingOrchestrationService(
     IJsonSerializationService jsonSerializationService,
     IFileProviderService <IMessage> ilrFileProviderService,
     IFileProviderService <ReferenceDataRoot> ilrReferenceDataProviderService,
     IExternalDataCachePopulationService externalCachePopulationService,
     IFundingTaskProvider fundingTaskProvider,
     ILogger logger)
 {
     _jsonSerializationService        = jsonSerializationService;
     _ilrFileProviderService          = ilrFileProviderService;
     _ilrReferenceDataProviderService = ilrReferenceDataProviderService;
     _externalCachePopulationService  = externalCachePopulationService;
     _logger = logger;
     _fundingTaskProvider = fundingTaskProvider;
 }
 private FundingOrchestrationService NewService(
     IJsonSerializationService jsonSerializationService     = null,
     IFileProviderService <IMessage> ilrFileProviderService = null,
     IFileProviderService <ReferenceDataRoot> ilrReferenceDataProviderService = null,
     IExternalDataCachePopulationService externalCachePopulationService       = null,
     IFundingTaskProvider fundingTaskProvider = null,
     ILogger logger = null)
 {
     return(new FundingOrchestrationService(
                jsonSerializationService,
                ilrFileProviderService,
                ilrReferenceDataProviderService,
                externalCachePopulationService,
                fundingTaskProvider,
                logger));
 }