final FacetedMethod facetedMethod = FacetedMethod.createCollectionFacetedMethod(introspectedClass, accessorMethod);
getFacetProcessor().process(introspectedClass, accessorMethod, methodRemover, facetedMethod, FeatureType.COLLECTION);
// figure out what the type is
Class<?> elementType = Object.class;
final TypeOfFacet typeOfFacet = facetedMethod.getFacet(TypeOfFacet.class);
if (typeOfFacet != null) {
elementType = typeOfFacet.value();
}
facetedMethod.setType(elementType);
// skip if class substitutor says so.
if (getClassSubstitutor().getClass(elementType) == null) {