code: @Override
      public void dissect(final Parsable<?> parsable, final String inputname) throws DissectionFailure {
          final ParsedField field = parsable.getParsableField(INPUT_TYPE, inputname);
  
          String fieldValue = field.getValue().getString();
          if (fieldValue == null || fieldValue.isEmpty()) {
              return; // Nothing to do here
          }
  
          UniqueIdRec record = decode(fieldValue);
          if (record == null) {
              return;
          }
  
          if (wantTime) {
              parsable.addDissection(inputname, "TIME.EPOCH",   "epoch",       record.timestamp);
          }
          if (wantIp) {
              parsable.addDissection(inputname, "IP",           "ip",          record.ipaddrStr);
          }
          if (wantProcessId) {
              parsable.addDissection(inputname, "PROCESSID",    "processid",   record.pid);
          }
          if (wantCounter) {
              parsable.addDissection(inputname, "COUNTER",      "counter",     record.counter);
          }
          if (wantThreadIndex) {
              parsable.addDissection(inputname, "THREAD_INDEX", "threadindex", record.threadIndex);
          }
      }
docs: --------------------------------------------