docs: function (args) {
              args = argsToArray(arguments);
              if (this.__fired) {
                  throw new Error("Already fired!");
              }
              this.__results = args;
              this.__resolve();
              return this.promise();
          }