this.collectionTypeRegistry = collectionTypeRegistry;
this.programmingModel = programmingModel;
this.specificationTraverser = specificationTraverser;
this.memberLayoutArranger = memberLayoutArranger;
this.facetDecoratorSet = new FacetDecoratorSet();
for (final FacetDecorator facetDecorator : facetDecorators) {
this.facetDecoratorSet.add(facetDecorator);
}
this.metaModelValidator = metaModelValidator;