Remember, the name associated with a naming relationship is the origin object version's name for the destination object. So changing the name of a destination naming relationship really means changing an origin version's name for the destination object. If the destination relationship has multiple items in its TargetVersions collection, each of those origin versions could have a different name for the destination object. The Repository uses its Resolution strategy to choose a particular origin object version from the destination relationship's TargetVersions collection. Then the Repository changes the origin object version's name for the destination object, unless the origin object version is unchangeable.