Angular wrapper wraps bluebird/native promise with `$q`.