Easy Promise/A+ compliant promises