docs: private static Object selfConvert( String parsingMethod, String value, Class<?> type )
      {
          try
          {
              Method method = type.getMethod( parsingMethod, String.class );
              return method.invoke( null, value );
          }
          catch (InvocationTargetException e)
          {
              throw new IllegalArgumentException( "Can't convert " + value + " to " + type.getName(), e.getCause() );
          }
          catch (Exception e)
          {
              throw new IllegalArgumentException( "Can't convert " + value + " to " + type.getName(), e );
          }
      }