code: function(onFulfilled, onRejected) {
              var curr = this;
              var next = new Promise();                                    /*  [Promises/A+ 2.2.7]  */
              curr.onFulfilled.push(
                  resolver(onFulfilled, next, 'fulfill'));             /*  [Promises/A+ 2.2.2/2.2.6]  */
              curr.onRejected.push(
                  resolver(onRejected,  next, 'reject'));             /*  [Promises/A+ 2.2.3/2.2.6]  */
              execute(curr);
              return next;                                       /*  [Promises/A+ 2.2.7, 3.3]  */
          }
docs: /*  'The then Method' [Promises/A+ 1.1, 1.2, 2.2]