protected override IReflector Reflector(Metamodel metamodel, ILoggerFactory lf)
        {
            var config = new CoreConfiguration();

            ClassStrategy = new SystemTypeClassStrategy(config);
            var systemTypeFacetFactorySet = new SystemTypeFacetFactorySet(FacetFactories.OfType <IObjectFacetFactoryProcessor>());
            var mockLogger1 = new Mock <ILogger <AbstractParallelReflector> >().Object;

            return(new SystemTypeReflector(systemTypeFacetFactorySet, (SystemTypeClassStrategy)ClassStrategy, metamodel, config, new IFacetDecorator[] { }, lf, mockLogger1));
        }
        public SystemTypeReflector(SystemTypeFacetFactorySet systemTypeFacetFactorySet,
                                   SystemTypeClassStrategy systemTypeClassStrategy,
                                   IMetamodelBuilder metamodel,
                                   ICoreConfiguration coreConfiguration,
                                   IEnumerable <IFacetDecorator> facetDecorators,
                                   ILoggerFactory loggerFactory,
                                   ILogger <AbstractParallelReflector> logger) : base(metamodel, facetDecorators, loggerFactory, logger)
        {
            CoreConfiguration = coreConfiguration;

            FacetFactorySet = systemTypeFacetFactorySet;
            ClassStrategy   = systemTypeClassStrategy;
            Order           = 0;
        }