code: private void start(Runnable timeoutTask) {
          long timeout = timeoutPolicy.getTimeout().toNanos();
          start(timeoutTask, timeout);
      }
docs: Get the timeout from the policy and start the timer
  
  @param timeoutTask