code: @SuppressWarnings("unchecked")
      private <T> ConversionStatus convertGenericClazz(String rawString, Class<T> type, TypeVariable<?> typeVariable) {
          ConversionStatus status = new ConversionStatus();
          AnnotatedType[] bounds = typeVariable.getAnnotatedBounds();
          for (AnnotatedType bound : bounds) {
              Type bType = bound.getType();
              if (bType instanceof Class) {
                  Class<?> bClazz = (Class<?>) bType;
                  if (bClazz.isAssignableFrom(type)) {
                      T converted = (T) convert(rawString, typeVariable);
                      status.setConverted(converted);
                      break;
                  }
              }
          }
  
          return status;
      }
docs: Front end to (T)convert(rawString, typeVariable) if isAssignableFrom compatible Converter present
  
  @param rawString
  @param type
  @param typeVariable
  @return ConversionStatus<T> whether a converter is found and the converted value