final FacetHolder facetHolder = processClassContaxt.getFacetHolder();
final TypeOfFacet typeOfFacet = facetHolder.getFacet(TypeOfFacet.class);
if (typeOfFacet == null) {
final Class<?> collectionElementType = collectionElementType(processClassContaxt.getCls());
facetHolder.addFacet(collectionElementType != Object.class ? new TypeOfFacetInferredFromGenerics(
collectionElementType, facetHolder, getSpecificationLookup()) : new TypeOfFacetDefaultToObject(
facetHolder, getSpecificationLookup()));
} else {
// nothing
}
facetHolder.addFacet(new JavaCollectionFacet(facetHolder, getAdapterMap()));