boolean ok = ReflectHelper.checkGenericType(converterClass, Converter.class, String.class);
if (!ok)
{
Class sourceType = ReflectHelper.getGenericType(converterClass, Converter.class);
throw new ApplicationConfigurationException("@" + input.annotationType().getSimpleName() + " in "
+ clazz.getName() + " uses converter " + converterClass.getName()
+ " whose conversion source type is " + sourceType.getName() + ", and not "
+ String.class.getName());
}