cloneObj.valueListObjects.add( ((ValueListInterface) this.valueListObjects.get(i)).clone());
cloneObj.valueListObjects.add( ((ValueList) this.valueListObjects.get(i)).clone());
   public Object clone() throws CloneNotSupportedException {      BaseObjectWithValueList cloneObj = (BaseObjectWithValueList) super.clone();      cloneObj.valueListObjects = Collections.synchronizedList(new ArrayList());      int stop = this.valueListObjects.size();      for (int i = 0; i < stop; i++) {          cloneObj.valueListObjects.add( ((ValueListInterface) this.valueListObjects.get(i)).clone());      }      return cloneObj;   }