public MigrationContext(
     IPageTypeRepository pageTypeRepository,
     IPageDefinitionRepository pageDefinitionRepository,
     IPageDefinitionTypeRepository pageDefinitionTypeRepository,
     ITabDefinitionRepository tabDefinitionRepository,
     INativePageDefinitionsMap nativePageDefinitionsMap)
 {
     PageTypeRepository           = pageTypeRepository;
     PageDefinitionRepository     = pageDefinitionRepository;
     PageDefinitionTypeRepository = pageDefinitionTypeRepository;
     TabDefinitionRepository      = tabDefinitionRepository;
     NativePageDefinitionsMap     = nativePageDefinitionsMap;
 }
 public MigrationContext(
     IPageTypeRepository pageTypeRepository, 
     IPageDefinitionRepository pageDefinitionRepository,
     IPageDefinitionTypeRepository pageDefinitionTypeRepository,
     ITabDefinitionRepository tabDefinitionRepository,
     INativePageDefinitionsMap nativePageDefinitionsMap)
 {
     PageTypeRepository = pageTypeRepository;
     PageDefinitionRepository = pageDefinitionRepository;
     PageDefinitionTypeRepository = pageDefinitionTypeRepository;
     TabDefinitionRepository = tabDefinitionRepository;
     NativePageDefinitionsMap = nativePageDefinitionsMap;
 }
 public PageDefinitionTypeMapper(IPageDefinitionTypeRepository pageDefinitionTypeRepository, INativePageDefinitionsMap nativePageDefinitionsMap)
 {
     this.pageDefinitionTypeRepository = pageDefinitionTypeRepository;
     this.nativePageDefinitionsMap     = nativePageDefinitionsMap;
 }
 public PageDefinitionTypeMapper(IPageDefinitionTypeRepository pageDefinitionTypeRepository, INativePageDefinitionsMap nativePageDefinitionsMap)
 {
     this.pageDefinitionTypeRepository = pageDefinitionTypeRepository;
     this.nativePageDefinitionsMap = nativePageDefinitionsMap;
 }