Structural problems and problem structures: Why things fail and how to predict and prevent failures, in ecosystems, infrastructures, and services.