docs: @Override
    protected void setProcessed(int processed) throws IllegalArgumentException {
      if(processed > total) {
        throw new IllegalArgumentException(processed + " exceeds total: " + total);
      }
      if(processed < 0) {
        throw new IllegalArgumentException("Negative number of processed: " + processed);
      }
      super.setProcessed(processed);
    }