PromiseKit integration