General note, I like the idea of stacking chains in instances like this that I see in a lot of codebases, e.g.

    $http.get(FOO)
            .then(BAR)