docs: public void registerConverter(Class<?> valueType, Class<? extends Converter> converterClass)
    {
      Converter converter = Classes.newInstance(converterClass);
      if(Types.isConcrete(valueType)) {
        registerConverterInstance(valueType, converter);
      }
      else {
        if(abstractConverters.put(valueType, converter) == null) {
          log.debug("Register abstract converter |%s| for value type |%s|.", converterClass, valueType);
        }
        else {
          log.warn("Override abstract converter |%s| for value type |%s|.", converterClass, valueType);
        }
      }
    }