I had questions about this too.

Stylistically, the `.then(success).then(null, failure)` feels more clear to me since the failure case starts on its own line. 

I was also unsure if the `failure` callback is called if the last `success` function throws an exception.