<code>AsyncData</code>

We've talked about enumerating states. We've talked about using state machines. Now let's talk about functors. For managing state, that is.