Stable type design -- Contractual design and the class construct -- Ownership-abstracted but tracked -- Data integrity -- Strategic type coupling -- Composition -- Inheritance -- Inheritance versus composition -- Effective type reuse -- Design longevity -- Operator overloading.