That's true, but we're returning the promise of the deferred object so that it can't be resolved by anything but the callback.