protected void setValue(Object newValue) throws IllegalValueException {
public void setValue(Object newValue) throws IllegalValueException {
    protected void setValue(Object newValue) throws IllegalValueException {                if (value != newValue) {            this.setLastChangedTimestamp( System.currentTimeMillis() );                                if ( possibleValues.contains(newValue) ) {                value = newValue;            } else {                String valuesStr = "";                for (Iterator i = this.getPossibleValues().iterator(); i.hasNext();) {                    valuesStr = (String)i.next() + ";";                }                                logger.debug("Possible Values are: "+valuesStr);                throw new IllegalValueException("The following value is not a possible value: " + newValue.toString() );            }                }                        this.setLastAssertedTimestamp( System.currentTimeMillis() );    }