Add PromiseKit support