#805 - onCancel accepts promissory callbacks, qq.Promise can store multiple success/failure callbacks now