Basically, this would be mirroring most of the stuff from MergeFixture and RevertFixture and bringing unit tests to cover all cases for a cherry-pick.