Object-oriented composition?

Next to Smalltalk, Lisp has been one of the earliest languages to support an object-oriented style, and many ideas, that can now be found in object- oriented extensions of traditional languages (like C++) have developed over the years within the Lisp community. The ideas have come to a consistent and mature definition in CLOS, the Common Lisp Object System. It contains powerful tools for constructing computer music systems and representing musical knowledge.

These ideas are explained -tutorial style- in the chapter on object oriented programming in

Lisp as a second language: composing programs and music (only available in RTF format).

Text and code for Macintosh Common Lisp (425K, binhexed selfextracting archive):

CLOS tutorial in Macintosh Common Lisp