throw new IsisException("Failed to create specification for class " + typeName);
}
// put into the cache prior to introspecting, to prevent
// infinite loops
specificationCache.cache(typeName, specification);
introspectSpecificationIfRequired(specification);
return specification;
}