Smalltalk has a remarkable method named #become: that allows you to modify all pointers to a given object to point to a different object! https://gbracha.blogspot.com/2009/07/miracle-of-become.html This goes even further than updating instances when a class changes, it's changing instance references.