docs: function (value) {
                      var nextAction = array.shift();
                      if (nextAction) {
                          self.when(nextAction(value), next, deferred.reject);
                      } else {
                          deferred.emitSuccess(value);
                      }
                  }