docs: public void addWorkUnit(final T workUnit) {
          if (workUnit == null) {
              throw new NullPointerException("workUnit cannot be null");
          }
          numIncompleteWorkUnits.incrementAndGet();
          workUnits.add(new WorkUnitWrapper<>(workUnit));
      }