for(int i=0;i<values.size();i++){
IRObject value = values.get(i);
if(value == this){ // make a clone of everything one level down, but don't clone ourselves.
values.set(i,value); // The clone references the same entity
}else{
values.set(i,value.clone(s));
}
}
}
/**