code: private void updateCPUandChildCPUs(ObjectValue obj, CPUValue cpu)
  	{
  		if (cpu != obj.getCPU())
  		{
  			for (ObjectValue superObj : obj.superobjects)
  			{
  				updateCPUandChildCPUs(superObj, cpu);
  			}
  			obj.setCPU(cpu);
  		}
  
  		// update all object we have created our self.
  		for (ObjectValue objVal : obj.children)
  		{
  			updateCPUandChildCPUs(objVal, cpu);
  		}
  	}
docs: Recursively updates all transitive references with the new CPU, but without removing the parent - child relation,
  unlike the deploy method.
  
  @param the
  objectvalue to update
  @param the
  target CPU of the redeploy