A generalization-specialization (gen-spec) relationship states that one object is a kind-of (or is-a) the other, and that the other is a generalization of the object. In Smalltalk, we implement gen-spec as a superclass (generalization) and subclass (specialization).