The art of the metaobject protocol / - Kiczales, Gregor. (MIT Press, 1991)