I found myself wanting to run some code once a Response had been completed, for both sync and async models. A `response.on_done(callback)` mechanism turned out to be a neat way to implement this.