code: function (args) {
              args = argsToArray(arguments);
              if (this.__fired) {
                  throw new Error("Already fired!");
              }
              this.__results = args;
              this.__resolve();
              return this.promise();
          }
docs: When called all functions registered as callbacks are called with the passed in results.
  
  @param {*} args variable number of results to pass back to listeners of the promise