Recipe 5.1: Declaring ConstructorsRecipe 5.2: Declaring InitializersRecipe 5.3: Declaring DestructorsRecipe 5.4: Recovering from Exceptions within Superclass ConstructorsRecipe 5.5: Recovering from Exceptions within Superclass DestructorsRecipe 5.6: Preventing a Superclass Initializer from Being InvokedRecipe 5.7: Preventing a Superclass Initializer from Being InvokedRecipe 5.8: Performing Object Initialization Before Parent Class InitializationRecipe 5.9: Performing Object Initialization After Parent Class InitializationRecipe 5.10: Altering the Order in which Initializers are CalledRecipe 5.11: Altering the Order in which Destructors are CalledRecipe 5.12: Creating an Autochained Method (Descending)Recipe 5.13: Creating an Autochained Method (Ascending)Recipe 5.14: Creating an Autochained (Depth-First) MethodRecipe 5.15: Creating an Autochained (Breadth-First) MethodRecipe 5.16: Controlling the Invocation Chain of an Autochained Method