public DesktopReferenceDataPopulationService(
     IDesktopMetaDataRetrievalService metaDataRetrievalService,
     IDesktopReferenceDataRepositoryService <DevolvedPostcodes> devolvedPostcodesRepositoryService,
     IDesktopReferenceDataRepositoryService <IReadOnlyCollection <Employer> > employersRepositoryService,
     IDesktopReferenceDataRepositoryService <IReadOnlyCollection <EPAOrganisation> > epaOrganisationsRepositoryService,
     IDesktopReferenceDataRepositoryService <IReadOnlyCollection <LARSLearningDelivery> > larsLearningDeliveryRepositoryService,
     IDesktopReferenceDataRepositoryService <IReadOnlyCollection <LARSStandard> > larsStandardRepositoryService,
     IDesktopReferenceDataRepositoryService <IReadOnlyCollection <LARSFrameworkDesktop> > larsFrameworkRepositoryService,
     IDesktopReferenceDataRepositoryService <IReadOnlyCollection <LARSFrameworkAimDesktop> > larsFrameworkAimsRepositoryService,
     IDesktopReferenceDataRepositoryService <IReadOnlyCollection <Organisation> > organisationsRepositoryService,
     IDesktopReferenceDataRepositoryService <IReadOnlyCollection <Postcode> > postcodesRepositoryService)
 {
     _metaDataRetrievalService              = metaDataRetrievalService;
     _devolvedPostcodesRepositoryService    = devolvedPostcodesRepositoryService;
     _employersRepositoryService            = employersRepositoryService;
     _epaOrganisationsRepositoryService     = epaOrganisationsRepositoryService;
     _larsLearningDeliveryRepositoryService = larsLearningDeliveryRepositoryService;
     _larsStandardRepositoryService         = larsStandardRepositoryService;
     _larsFrameworkRepositoryService        = larsFrameworkRepositoryService;
     _larsFrameworkAimsRepositoryService    = larsFrameworkAimsRepositoryService;
     _organisationsRepositoryService        = organisationsRepositoryService;
     _postcodesRepositoryService            = postcodesRepositoryService;
 }
 private DesktopReferenceDataPopulationService NewService(
     IDesktopMetaDataRetrievalService metaDataRetrievalService = null,
     IDesktopReferenceDataRepositoryService <DevolvedPostcodes> devolvedPostcodesRepositoryService       = null,
     IDesktopReferenceDataRepositoryService <IReadOnlyCollection <Employer> > employersRepositoryService = null,
     IDesktopReferenceDataRepositoryService <IReadOnlyCollection <EPAOrganisation> > epaOrganisationsRepositoryService          = null,
     IDesktopReferenceDataRepositoryService <IReadOnlyCollection <LARSLearningDelivery> > larsLearningDeliveryRepositoryService = null,
     IDesktopReferenceDataRepositoryService <IReadOnlyCollection <LARSStandard> > larsStandardRepositoryService                 = null,
     IDesktopReferenceDataRepositoryService <IReadOnlyCollection <LARSFrameworkDesktop> > larsFrameworkRepositoryService        = null,
     IDesktopReferenceDataRepositoryService <IReadOnlyCollection <LARSFrameworkAimDesktop> > larsFrameworkAimsRepositoryService = null,
     IDesktopReferenceDataRepositoryService <IReadOnlyCollection <Organisation> > organisationsRepositoryService                = null,
     IDesktopReferenceDataRepositoryService <IReadOnlyCollection <Postcode> > postcodesRepositoryService = null)
 {
     return(new DesktopReferenceDataPopulationService(
                metaDataRetrievalService,
                devolvedPostcodesRepositoryService,
                employersRepositoryService,
                epaOrganisationsRepositoryService,
                larsLearningDeliveryRepositoryService,
                larsStandardRepositoryService,
                larsFrameworkRepositoryService,
                larsFrameworkAimsRepositoryService,
                organisationsRepositoryService,
                postcodesRepositoryService));
 }