What Needs To Retry

Imagine a typical application that loads some data. The app starts in the initial state, starts loading, then one of 3 possible states ar