cloneObj.valueGroupOwnedHash.add(iter.next());
cloneObj.valueGroupOwnedHash.add(((Group)iter.next()).clone());
  public Object clone() throws CloneNotSupportedException {    Parameter cloneObj = (Parameter) super.clone();    //deep copy of the valueGroupOwnedHash     synchronized (this.valueGroupOwnedHash) {      synchronized(cloneObj.valueGroupOwnedHash) {        cloneObj.valueGroupOwnedHash = Collections.synchronizedSet(new HashSet(this.valueGroupOwnedHash.size()));        Iterator iter = this.valueGroupOwnedHash.iterator();        while (iter.hasNext()) {          cloneObj.valueGroupOwnedHash.add(iter.next());        }      }    }    return cloneObj;  }