The Art of the Metaobject Protocol
 
x
OK