code: function ProvideCatalogDataJob(options, context, taskId) {
          ProvideCatalogDataJob.super_.call(this, logger, options, context, taskId);
          assert.string(this.context.target);
          assert.string(this.options.path);
          assert.string(this.options.source);
          this.nodeId = this.context.target;
      }
docs: This job searches the catalogs collection for the most recent entry of
  a catalog with a given 'source', and then adds the value for a path
  within that object to the shared taskgraph context, e.g.
  'dmi.BIOS Information.Version' gets added as:
  { context: ami: { biosVersion: <value> } } <- shared taskgraph context
  
  @param {Object} options
  @param {Object} context
  @param {String} taskId
  @constructor