code: private boolean setProperty(String propertyName, Object propertyValueNew) {
  		if(propertyName == null || propertyValueNew == null) return false;
  		
  		Object propertyValueOld = getProperty(propertyName);
  		if(propertyValueOld instanceof Integer && propertyValueNew instanceof Integer) {
  			int valueOld = ((Integer)propertyValueOld).intValue();
  			int valueNew = ((Integer)propertyValueNew).intValue();
  			if (valueOld==valueNew) return true;
  		} else {
  			if(propertyValueOld instanceof Long && propertyValueNew instanceof Long) {
  				long valueOld = ((Long)propertyValueOld).intValue();
  				long valueNew = ((Long)propertyValueNew).intValue();
  				if (valueOld==valueNew) return true;
  			}
  		}
  		beforeChange(propertyName);
  		properties.put(propertyName, propertyValueNew);
  		afterChange(propertyName);
  		setModified(propertyName, true);
  		return true;
  	}
docs: Set the value of the property identified by the parameter.
  
  @param propertyName The property name to set
  @param propertyValueNew The object to set the property value to
  @return <code>true</code> for handled or <code>false</code> if <code>propertyName</code> or <code>propertyValue</code> is <code>null</code>