code: @SuppressWarnings("unchecked")
      private <T> TypedStringConverter<T> findAnyConverter(final Class<T> cls) {
          // check factories
          for (StringConverterFactory factory : factories) {
              StringConverter<T> factoryConv = (StringConverter<T>) factory.findConverter(cls);
              if (factoryConv != null) {
                  return TypedAdapter.adapt(cls, factoryConv);
              }
          }
          return null;
      }
docs: Finds a converter searching registered and annotated.
  
  @param <T>  the type of the converter
  @param cls  the class to find a method for, not null
  @return the converter, not null
  @throws RuntimeException if invalid