https://docs.openzeppelin.com/upgrades-plugins/1.x/writing-u...
There is also the concept of a standard upgradeable proxy contract.
https://eips.ethereum.org/EIPS/eip-1822#motivation
This is an area in which someone could build useful tools and libraries to facilitate this need even more.