public IsisMetaModel(final EmbeddedContext context, final Class<?>... serviceTypes) {
this.serviceTypes.addAll(Arrays.asList(serviceTypes));
setConfiguration(new IsisConfigurationDefault());
setClassSubstitutor(new ClassSubstitutorIdentity());
setCollectionTypeRegistry(new CollectionTypeRegistryDefault());
setSpecificationTraverser(new SpecificationTraverserDefault());
setMemberLayoutArranger(new MemberLayoutArrangerDefault());
setFacetDecorators(new TreeSet<FacetDecorator>());
setProgrammingModelFacets(new ProgrammingModelFacetsJava5());