code: protected Validator createValidator(FaceletContext ctx)
      {
          if (_delegate.getValidatorId(ctx) == null)
          {
              throw new TagException(_delegate.getTag(), "Default behavior invoked of requiring " +
                      "a validator-id passed in the constructor, must override ValidateHandler(ValidatorConfig)");
          }
          return ctx.getFacesContext().getApplication().createValidator(_delegate.getValidatorId(ctx));
      }
docs: Template method for creating a Validator instance
  
  @param ctx FaceletContext to use
  @return a new Validator instance