public static PageTypeSynchronizer PartialMock(
     MockRepository fakesRepository, 
     IPageTypeDefinitionLocator definitionLocator, 
     PageTypeBuilderConfiguration configuration)
 {
     return fakesRepository.PartialMock<PageTypeSynchronizer>(
         definitionLocator,
         configuration,
         PageDefinitionSynchronizationEngineFactory.Create(),
         new PageTypeDefinitionValidator(new PageDefinitionTypeMapper(new PageDefinitionTypeRepository(), new NativePageDefinitionsMap())),
         new PageTypeResolver(),
         new PageTypeLocator(new PageTypeRepository()),
         PageTypeUpdaterFactory.Create(),
         TabDefinitionUpdaterFactory.Create(),
         TabLocatorFactory.Create(),
         new GlobalPropertySettingsSynchronizer(() => new PropertySettingsRepository(), new GlobalPropertySettingsLocator(new AppDomainAssemblyLocator())),
         new HooksHandler(new AppDomainAssemblyLocator()));
 }
 public static PageTypeSynchronizer Create(PageTypeResolver pageTypeResolver, IPageTypeLocator pageTypeLocator)
 {
     return Create(PageDefinitionSynchronizationEngineFactory.Create(), pageTypeResolver, pageTypeLocator);
 }