possibleValues.clear();
    private void setPossibleValues ( Set values)     {            Iterator i = values.iterator();        Object o;        //boolean canClone = true;        while (i.hasNext()) {            o = getValueFromXML((String) i.next());            possibleValues.add(o);                        //** Cannot call clone() on Object type -- we'd need to know the actual type, so            // the implementing subclass would need to do this...            //Now store clone of object in a duplicate set, so others can see but not modify the original            //if (canClone) { //if() used to avoid throwing more than one exception if object cannot be cloned.            //    try {            //        possibleValuesCloned.add(o.clone());            //    } catch (CloneNotSupportedException cns) { //implementing cloneable does not guarantee the object supports clone()!            //        canClone = false;            //        possibleValuesCloned.add(o);            //    }            //} else {            //    possibleValuesCloned.add(o);            //}        }            }