docs: protected static void reportError(String message, Object... parameters) {
  		Throwable cause = null;
  		for (int i = 0; cause == null && i < parameters.length; ++i) {
  			if (parameters[i] instanceof Throwable) {
  				cause = (Throwable) parameters[i];
  			}
  		}
  		final String msg = MessageFormat.format(message, parameters);
  		if (cause != null) {
  			throw new ParsingException(msg, null, 1, Throwables.getRootCause(cause));
  		}
  		throw new ParsingException(msg, null, 1);
  	}