docs: function plugin(suite) {
  	// Instance
  	var instance = {
  		devices: [],
  		// Register the plugin's name
  		name: pkg.name
  	};
  	// Options
  	var options = util.extend({}, defaultConfig, suite.options);
  
  	// // Dependencies
  	// // Add the plugin's `root`
  	// suite.addRoot(path.join(__dirname, 'defaults'));
  	// // API
  	// suite.api.browser = {};
  
  	// Listen for a new Session creation
  	suite.on('create session', function (session) {
  		session.on('pre run', function () {
  			instance.devices.each = util.forEachSeries(instance.devices);
  			// var devices = [];
  			// before(function () {
  			//   this.plugins.browser = {};
  			//   this.plugins.browser.devices = devices;
  			//   devices.each = util.forEachSeries(devices);
  			// });
  
  			before(function (done) {
  				this.timeout(options.timeout);
  
  				// this.plugins[name] = ctx;
  
  				if (!instance.devices.length) {
  					// throw new Error(name + ': A device must be in use to run tests.');
  					throw new Error('A device must be in use to run tests.');
  				}
  
  				// Load the choosen devices
  				instance.devices.each(function (device, next) {
  					device.start(next);
  				}, done);
  			});
  
  			after(function (done) {
  				instance.devices.each(function (device, next) {
  					device.stop(next);
  				}, done);
  			});
  		});
  	});
  
  	return instance;
  }