A Promise-compatible abstraction that defers resolving/rejecting promises to another closure.
Helper for creating "exposed" promise object (with resolve & reject methods).
Make a promise always fulfill with its actual fulfillment value or rejection reason