O documento discute questões de projeto na programação orientada a objetos. Aborda tópicos como exclusividade de objetos, subclasses como subtipos, checagem de tipo e polimorfismo. Explica como diferentes linguagens OO, como Smalltalk, C++ e Java, lidam com esses tópicos, destacando se subclasses sempre são consideradas subtipos ou não em cada linguagem.