Conform to Promises 1.1 Specification, passes test suite