docs: function List(runner) {
    Base.call(this, runner);
  
    var self = this;
    var stats = this.stats;
    var total = runner.total;
  
    runner.on('start', function(){
      // console.log(JSON.stringify( ['start', { total: total }] ));
    });
  
    runner.on('suite', function(suite){
      if (suite.id != undefined) {
        // console.log(JSON.stringify( ['suite', suite_info(suite)] ));
        console.log(suite.title + ':')
      }
    });
  
    runner.on('test', function(test){
      // console.log(JSON.stringify( ['test', info(test)] ));
    });
  
    runner.on('pass', function(test){
      //console.log(JSON.stringify( ['pass', pass(test)] ));
      console.log(':-) ' + test.title)
      //process.stdout.write('.')
    });
  
    runner.on('fail', function(test, err){
      
      //test = fail(test, err);
      //console.log(JSON.stringify( ['fail', test] ));
      console.log(':-( ' + test.title)
      console.log('\nvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv FAIL vvvvvvvvvvvvvvvvvvvvvvvvvvvvvv\n');
      console.log('Title: ' + test.title + '\n');
      console.log(err.stack);
      console.log('^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ FAIL ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n\n');  
      
    });
  
    runner.on('test end', function(test){
      //console.log(JSON.stringify( ['test end', {id: test.id}] ));
    });
  
    runner.on('suite end', function(suite){
      if (suite.id != undefined) {
        //console.log(JSON.stringify( ['suite end', {id: suite.id}] ));
      }
    });
  
    runner.on('end', function(){
      //console.log(JSON.stringify( ['end', self.stats] ));
      console.log('\nSummary:')
      pluralized = '';
      if (self.stats.passes != 1) {
        pluralized = 'es';
      }  
      console.log(self.stats.passes + ' pass' + pluralized)
      
      pluralized = '';
      if (self.stats.failures != 1) {
        pluralized = 's';
      }      
      console.log(self.stats.failures + ' failure' + pluralized) 
      console.log('--------------------------')    
  
      pluralized = '';
      if (self.stats.tests != 1) {
        pluralized = 's';
      }
      console.log(self.stats.tests + ' test' + pluralized + ' (' + self.stats.duration + 'ms)\n')
      
    });
  }