code: private void redeploy(ObjectValue obj, CPUValue cpu)
  	{
  		updateCPUandChildCPUs(obj, cpu);
  
  		// if we are moving to a new CPU, we are no longer a part of the transitive
  		// references from our creator, so let us remove ourself. This will prevent
  		// us from being updated if our creator is migrating in the
  		// future.
  		obj.removeCreator();
  	}
docs: Will redeploy the object and all object transitive referenced by this to the supplied cpu. Redeploy means that
  the transitive reference to and from our creator is no longer needed, and will be removed. This only applies to
  this object, as it is on the top of the hierarchy, all children will be updated with the
  <tt>updateCPUandChildrenCPUs</tt> method which recursively updates all transitive references with the new CPU,
  but without removing the parent - child relation.
  
  @param the
  object value to deploy
  @param the
  target CPU of the redeploy