Recipe 4.1: Declaring Multiple InheritanceRecipe 4.2: Inheriting from Builtin TypesRecipe 4.3: Inheriting from Literal ValuesRecipe 4.4: Inheriting from Object InstancesRecipe 4.5: Inheriting from 'Constructed' Class NamesRecipe 4.6: Creating an 'Is-A' Relationship Between ClassesRecipe 4.7: Creating a 'Has-A' Relationship Between ClassesRecipe 4.8: Create a 'Can' Relationship Beween ClassesRecipe 4.9: Accessing an Attribute or Method in a Specific Parent ClassRecipe 4.10: Accessing an Attribute or Method in the 'Superclass' of a Class or ObjectRecipe 4.11: Accessing an Attribute or Method in the 'Next' Parent Class of a Class or ObjectRecipe 4.12: Renaming Inherited Attributes and Methods of a Parent ClassRecipe 4.13: Renaming All Inherited Attributes and Methods of a Parent ClassRecipe 4.14: Altering Class Inheritance at RuntimeRecipe 4.15: Altering Object Inheritance at RuntimeRecipe 4.16: Determining the Inheritance GraphRecipe 4.17: Determining the Inheritance StackRecipe 4.18: Determining the 'SUPER' Parent of a Class or ObjectRecipe 4.19: Determining the 'NEXT' Parent of a ClassRecipe 4.20: Determining the Implementing Class of an Attribute or MethodRecipe 4.21: Determining the Superclass that Implements a Given Attribute or MethodRecipe 4.22: Determining the 'NEXT' Class that Implements a Given Attribute or MethodRecipe 4.23: Determining All Implementing Classes of an Attribute or Method