Depending in Common Lisp – Using the CLOS dependent maintenance protocol (2022) (stevelosh.com)
A while ago I was working on a Common Lisp library that makes use of the Metaobject Protocol. I ran into a few edge cases around dependencies between classes and it took a while for me to figure out how to solve them, so I wanted to write down what I learned in case anyone else might find it useful. This post is an expanded version of a Reddit thread I posted.