Use A+ spec compatible promises.