* [Metaobject protocols: Why we want them and what else they can do](http://cseweb.ucsd.edu/~vahdat/papers/mop.pdf)