As well as designing your application to deal with all fatal conditions that currently exist, you must design it to react correctly to any fatal conditions that may be introduced in the future. These new fatal conditions could occur during initialisation or during any other function call.