Object-Oriented Programming: The CLOS Perspective - Paepcke (IEEE, 2003)