code: function _storeAndEmit(jid, status) {
      let jobSel = { 'jid': jid };
      logger.debug("Store&Emit");
      let jobObj = liveMemory.getJob(jobSel);
      if (jobObj) {
          liveMemory.removeJob(jobSel);
          if (liveMemory.size("notBound") < nWorker)
              jmServer.openBar();
          jobObj.jEmit("completed", jobObj);
          let serialJob = jobObj.getSerialIdentity();
          // add type 
          // Make some tests on the jobFootPrint literal?
          clientWH.storeJob(serialJob).on('addSuccess', (message) => {
              logger.log('success', `Job footprint stored in Warehouse`);
          });
          //warehouse.store(jobObj); // Only if genuine
      }
      else {
          logger.error('Error storing job is missing from pool');
      }
  }
docs: /*
  We treat error state emission / document it for calling scope
  MAybe use jobObject as 1st parameter?