code: function _initializeCommands(session, callback, _commands) {
      _commands = _commands || _.values(session.commands().all());
      if (_.isEmpty(_commands)) {
          return callback();
      }
  
      // Get the next command to initialize
      var command = _commands.pop();
      if (!_.isFunction(command.init)) {
          // If it does not have the optional init function we just skip it
          return _initializeCommands(session, callback, _commands);
      }
  
      // Initialize the command
      command.init(session, function(err) {
          if (err) {
              return callback(err);
          }
  
          // Recursively move on to the next command
          return _initializeCommands(session, callback, _commands);
      });
  }
docs: /*!
  Initialize each command in the given list of commands