code: @Override
      public ValueExpression getValueExpression(final String name) {
          if ("value".equals(name)) {
              // get type from parent component
              // MethodSignatureTagHandler stores all parameters to the parent component
              final UIComponent parent = getParent();
              final Map<String, Object> parentAttribtues = parent.getAttributes();
              final Class<?>[] parameterTypes = (Class<?>[]) parentAttribtues.get(MethodSignatureTagHandler.PARAMETERS_TYPES_ATTRIBUTE_NAME);
              final Class<?> parameterType = parameterTypes[parent.getChildren().indexOf(this)];
  
              return new DummyValueExpression(parameterType);
          }
  
          return super.getValueExpression(name);
      }
docs: Enables converters to get the value type from the "value" expression.
  
  @param name DOCUMENT_ME
  @return DOCUMENT_ME