efficient.
#+end_abstract
+#+begin_LaTeX
+\category{D.1}{Software}{Programming Techniques}[Object-oriented Programming]
+\category{D.3.3}{Programming Languages}{Language Constructs and Features}
+\terms{Languages, Design}
+\keywords{generic functions, specialization-oriented programming, method selection, method combination}
+#+end_LaTeX
+
* Introduction
The revisions to the original Common Lisp language \cite{CLtL}
included the detailed specification of an object system, known as
construction of metaobjects, for example for IDL compilers and model
transformations.
- [ A picture on MOP flexibility here would be good; I have in my mind
+ [ XXX: A picture on MOP flexibility here would be good; I have in my mind
one where an object system is a point and the MOP opens up a blob
around that point, and I'm sure I've seen it somewhere but I can't
remember where. Alternatively, there's Kiczales et al "MOPs: why we