docs: synchronized void start(long initialDelay, long period, TimeUnit unit, Runnable runnable) {
          if (this.scheduledFuture != null) {
              throw new IllegalArgumentException("Reporter already started");
          }
  
          this.scheduledFuture = executor.scheduleAtFixedRate(runnable, initialDelay, period, unit);
      }