Ghost Variables (2)
Incremental refactoring of source code gradually migrates all uses of the original variables until they refer to the ghost copies, while continuing to maintain both copies.
When all instructions of one client function or module refer only to ghost copies, then the roles of ghost and original are effectively swapped (master becomes ghost, ghost becomes master), in that client function or module only.