code: public String getResultValue(int index) {
      if (!value) return null;
      if (index < 0 || index >= getResultCount()) throw new IllegalArgumentException(CLASS + ": illegal value for index");
      return values.get(index);
    }
docs: Get the value with the given index. The index can range between 0 and {@link #getResultCount()}<code> - 1</code>.
  However, only for value options, a non-<code>null</code> value will be returned. Non-value options always
  return <code>null</code>.
  <p>
  @param index The index for the desired value
  <p>
  @return The option value with the given index
  <p>
  @throws IllegalArgumentException If the value for <code>index</code> is out of bounds