code: @Override
    public List<Record> signalStartTrack(Record signal) {
      //(handle record)
      List<Record> willReturn = new ArrayList<Record>();
      boolean isPrinting = internalHandle(signal, willReturn);
      //(adjust state for track)
      if(!signal.force()){
        if(isPrinting){
          current.trackCountPending = PendingType.PRINTING;
          current.timesPrinted -= 1;
        }else{
          current.trackCountPending = PendingType.SEEN;
        }
        current.timesSeen -= 1;
      }
      //(push stack)
      stack.push(current);
      current = new RepeatedRecordInfo();
      if(!isPrinting){ current.suppressRecord = true; }
      return willReturn;
    }
docs: {@inheritDoc}