code: public void setProperty(T property, Object value) throws IllegalArgumentException
      {
          if (value == null)
          {
              throw new IllegalArgumentException("Cannot set a null value, use reset instead");
          }
  
          setProperty(property, value.toString());
      }
docs: Set the given property using an object's string representation. This will not write
  the new value to the file system.
  
  @see #saveProperty(Object, Object)
  
  @param property
  the property whose value is being set
  @param value
  the value to set
  @throws IllegalArgumentException
  if a <code>null</code> value is given (see
  {@link #resetProperty(Object)})