code: function socketPull(jobObject, stdoutStreamOverride, stderrStreamOverride) {
      if (stdoutStreamOverride)
          logger.debug("Shimmering Socket job pulling");
      else
          logger.debug("Genuine socket job pulling");
      //  logger.debug(`${util.format(stdout)}`);
      let stdoutStream = stdoutStreamOverride ? stdoutStreamOverride : jobObject.stdout();
      let stderrStream = stderrStreamOverride ? stderrStreamOverride : jobObject.stderr();
      ss(jobObject.socket).on(`${jobObject.id}:stdout`, function (stream) {
          stdoutStream.then((_stdout) => {
              logger.debug(`Pumping stdout [${jobObject.id}:stdout]`);
              //logger.warn(`stdoutStream expected ${util.format(_stdout)}`);
              _stdout.pipe(stream);
          });
      });
      ss(jobObject.socket).on(`${jobObject.id}:stderr`, function (stream) {
          stderrStream.then((_stderr) => {
              logger.debug(`Pumping stderr [${jobObject.id}:stderr]`);
              //logger.warn(`stderrStream expected ${util.format(_stderr)}`);
              _stderr.pipe(stream);
          });
      });
      jobObject.socket.emit('completed', JSON.stringify(jobObject));
  }
docs: /*  NO NEED
  Sending data back to the client // propagating event to the client
  {
  type : event
  data : { symbol : ('type', 'reference'), ... }
  }
  data element type can be scalar or stream, or do we ducktype ?