code: @Override
    public void setAsText(String text) throws IllegalArgumentException {
  
      try {
        setValue(getConverter().convert(text));
      }
      catch (ConversionException cause) {
        throw newIllegalArgumentException(cause, "Could not set text [%s] as value", text);
      }
    }
docs: Converts the given {@link String text} into an {@link Object}.
  
  @param text {@link String} to convert.
  @throws IllegalArgumentException if the given {@link String text}
  cannot be {@link Converter#convert(Object) converted} into an {@link Object}.
  @see org.cp.elements.data.conversion.Converter#convert(Object)
  @see #getConverter()