code: function Output(options) {
    options = options || {};
    this.command = options.command || '';
    this.args = options.args || {};
    this.typed = options.typed || '';
    this.canonical = options.canonical || '';
    this.hidden = options.hidden === true ? true : false;
  
    this.data = undefined;
    this.completed = false;
    this.error = false;
    this.start = new Date();
  
    this.deferred = Promise.defer();
    this.then = this.deferred.promise.then;
  
    this.onClose = util.createEvent('Output.onClose');
    this.onChange = util.createEvent('Output.onChange');
  }
docs: A simple object to hold information about the output of a command