code: function(bulk, type, operation, options, jobId) {
    this._bulk = bulk;
    this.type = type;
    this.operation = operation;
    this.options = options || {};
    this.id = jobId;
    this.state = this.id ? 'Open' : 'Unknown';
    this._batches = {};
  }
docs: /*-------------------------------------------- 
  Class for Bulk API Job
  
  @protected
  @class Bulk~Job
  @extends events.EventEmitter
  
  @param {Bulk} bulk - Bulk API object
  @param {String} [type] - SObject type
  @param {String} [operation] - Bulk load operation ('insert', 'update', 'upsert', 'delete', or 'hardDelete')
  @param {Object} [options] - Options for bulk loading operation
  @param {String} [options.extIdField] - External ID field name (used when upsert operation).
  @param {String} [options.concurrencyMode] - 'Serial' or 'Parallel'. Defaults to Parallel.
  @param {String} [jobId] - Job ID (if already available)