code: public void apply(FaceletContext ctx, UIComponent parent) throws IOException, FacesException, FaceletException,
              ELException
      {
          if (parent == null)
          {
              throw new TagException(this.tag, "Parent UIComponent was null");
          }
          parent.getAttributes().put(KEY, this.name.getValue(ctx));
          try
          {
              this.nextHandler.apply(ctx, parent);
          }
          finally
          {
              parent.getAttributes().remove(KEY);
          }
      }
docs: /*
  (non-Javadoc)
  
  @see javax.faces.view.facelets.FaceletHandler#apply(javax.faces.view.facelets.FaceletContext, javax.faces.component.UIComponent)