CLOS: Integrating Object-Oriented and Functional Programming. - Gabriel, Richard P.; White, Jon L.; Bobrow, Daniel G. (Communications of the ACM, 1991)