pp 47-56 A Simple Implementation Technique For Mixin Inheritance by Michael E Goldsby An object type may be either *direct* or compound*. A compound object type is defined as the composition of two object types, the *base* type and the *extension* type.