code: function(jobOpt, constraints) {
      var emiter = new events.EventEmitter();
      if (debugMode) {
          console.log("lookup thanks to this jobOpt :");
          console.dir(jobOpt);
          console.log("with the following constraints :");
          console.dir(constraints);
      }
  
      jobLib.inputMapper(jobOpt.inputs).on('mapped', function (refLitteral) {
          async.detectSeries(warehouse.getWorkDir(constraints), function (workFolder, callback) {
              // WARNING USING async.detect() -> the callback cannot be called two times for one iteration
              jobLib.inputMapper(inputFileToLitteral(workFolder)).on('mapped', function (currLitteral) {
                  if(!_literalEqual(refLitteral, currLitteral)) { // Check inputs identity
                      callback(null, false);
                  } else { // Check output validity
                      callback(null, _stdioFileStatus(workFolder));
                  }
              });
          }, function(err, validWorkFolder) {
              if (!validWorkFolder) {
                  emiter.emit('unknown');
              } else {
                  emiter.emit('known', validWorkFolder);
              }
          });
  
      });
      return emiter;
  }
docs: /*
  getWorkDir of all but inputs constraints.
  browse the workingDir list
  parse key and filenames from input subfolders
  store pairs in a litteral
  Apply job.inputMapper to litteral
  perform deepEqual comp between
  job.inputMapper(jobOpt.inputs) and aforementioned litteral