final ClassSubstitutorFactory classSubstitutorFactory,
final Collection<MetaModelRefiner> metaModelRefiners,
final Set<FacetDecorator> facetDecorators,
final MetaModelValidator mmv,
final IsisConfiguration configuration) {
final SpecificationTraverser specificationTraverser = new SpecificationTraverserDefault();
final CollectionTypeRegistry collectionTypeRegistry = new CollectionTypeRegistryDefault();
final ClassSubstitutor classSubstitutor = classSubstitutorFactory.createClassSubstitutor(configuration);
MetaModelValidatorComposite metaModelValidator = MetaModelValidatorComposite.asComposite(mmv);
for (MetaModelRefiner metaModelRefiner : metaModelRefiners) {