@SuppressWarnings("unchecked")
public static <T> T convertFromString(Class<T> clazz, String data) {
if(data == null)
return null;
BaseConverter converter = stdConverters.get(clazz);
if(converter == null)
throw new IllegalArgumentException("Type not supported at this time="+clazz);
return (T) converter.convertStringToType(data);
}