The closure is needed because `.done` is aysnc. Without the closure, the value of `model` will have changed before `.done` is resolved. http://coffeescript.org/#slices (section directly above this). I'm passing `model` to `setResp` to preserve the original functionality.