Promises complient with Promises/A+ spec