Promises/A+ compliant Promise.resolve and Promise::then methods (untested)