// if this class has additional facets (as per @Facets), then process
// them.
final FacetsFacet facetsFacet = spec.getFacet(FacetsFacet.class);
if (facetsFacet != null) {
final Class<? extends FacetFactory>[] facetFactories = facetsFacet.facetFactories();
for (final Class<? extends FacetFactory> facetFactorie : facetFactories) {
FacetFactory facetFactory;
try {
facetFactory = facetFactorie.newInstance();
} catch (final InstantiationException | IllegalAccessException e) {