code: public void setObjectProperty(Object object, String property, Object propertyValue) throws WPBSerializerException
  	{
  		try
  		{
  			PropertyDescriptor pd = new PropertyDescriptor(property, object.getClass());
  			pd.getWriteMethod().invoke(object, propertyValue);
  		} catch (Exception e)
  		{
  		    log.log(Level.SEVERE, "cannot setObjectProperty on " + property, e);
  			throw new WPBSerializerException("Cannot set property for object", e);
  		}
  
  	}
docs: /*
  Given an instance of an object that has a particular property this method will set the object property with the
  provided value. It assumes that the object has the setter method for the specified interface
  @param object The object instance on which the property will be set
  @param property The property name that will be set. This means that there is a setter public method defined for the
  object instance
  @param propertyValue The new value for the property that will be set
  @throws WBSerializerException If the object property was not set with success