When an object is changed in one version, Version Control can transfer the changed object to other copies of the software. For example, an object changed in the system application development version will be transferred to the SQA version and upon approval by the Gasoline Control System CCB to the production version. A migration must be completely successful or it is rolled back in its entirety. This ensures the version is never left in an invalid state.