final StringTemplate componentStringTemplate = componentStringTemplateGroup.getInstanceOf("component");
final ComponentInfo componentInfo = new ComponentInfo(declaration, componentTag);
componentInfo.setSuperClass(componentTag.uiComponentBaseClass());
componentInfo.setDescription(getDescription(declaration));
componentInfo.setDeprecated(declaration.getAnnotation(Deprecated.class) != null);
for (final String interfaces : componentTag.interfaces()) {
componentInfo.addInterface(interfaces);
}
final Class<? extends UIComponent> facesClass
= Class.forName(componentTag.uiComponentFacesClass()).asSubclass(UIComponent.class);