PromiseButton no longer requires or assumes Q promises. #52