}
public IsisMetaModel(final RuntimeContext runtimeContext, ProgrammingModel programmingModel, final Object... services) {
this.runtimeContext = runtimeContext;
setContainer(new DomainObjectContainerDefault());
this.services.addAll(Arrays.asList(services));
setConfiguration(new IsisConfigurationDefault());
setClassSubstitutor(new ClassSubstitutorAbstract() {});
setCollectionTypeRegistry(new CollectionTypeRegistryDefault());
setSpecificationTraverser(new SpecificationTraverserDefault());