docs: function Session(suite) {
  	Emitter.call(this);
  
  	// Files containing tests or instructions
  	this.files = [];
  
  	// Register the Suite instance
  	this.suite = suite;
  
  	// Global (former `ctx`)
  	this.global = global;
  
  	// Run tests in this context
  	this.context = new Context(this);
  
  	// Start the Mocha engine
  	this.engine = new Mocha({
  		// invert: true,
  		// fullStackTrace: true,
  		ignoreLeaks: true,
  		useColors: true,
  		// useInlineDiffs: true,
  		timeout: suite.options.timeout || 10000,
  		// growl: true,
  		reporter: suite.options.reporter
  	});
  
  	// this.engine.grep(null);
  	// this.engine.suite = this.engine.suite.clone();
  	// this.engine.suite.ctx = new Mocha.Context;
  
  	// Workaroud, `bdd` methods wont be available differently
  	this.engine.suite.emit('pre-require', this.global, null, this.engine);
  
  	// me.ctx = options.ctx || global;
  	// me.context = new Context();
  	// me.parsers = util.extend({}, Picky.parsers, options.parsers);
  	// me.library = Picky.feature.library('picky');
  	// me.libraries = [me.library];
  	// me.queue = [];
  }