@Override
public TagHandler createTagHandler(String ns, String localName, TagConfig tag) throws FacesException {
assert(containsTagHandler(ns, localName));
TagHandler result = super.createTagHandler(ns, localName, tag);
if (null == result) {
FacesComponentUsage facesComponentUsage =
findFacesComponentUsageForLocalName(ns, localName);
String componentType = facesComponentUsage.getAnnotation().value();
if (null == componentType || 0 == componentType.length()) {
componentType = facesComponentUsage.getTarget().getSimpleName();
componentType = Character.toLowerCase(componentType.charAt(0)) +
componentType.substring(1);
}
UIComponent throwAwayComponent = FacesContext.getCurrentInstance().