A mechanism that works better for sobjs than for shared libraries.
Of course, since you can have two programs using incompatible sobjs at the same time in memory and working.
Also, the "non-sharedness" of sobjs doesn't make them entirely useless, they save hard disk space even if they don't save memory (less useful, i admit), and they also still enable you to install a bugfixed library and not have to recompile all the apps that use it to gain the benefit.
Edit: oh.. and the amiga library system isn't immune to some of these problems, I keep two slightly incompatible versions of bgui.library handy, since I have two apps that work with one but not the other, and I can't run both at the same time.