Designing For Failure