docs: public TimeoutState createTimeoutState(ScheduledExecutorService executorService, TimeoutPolicy policy, MetricRecorder metricRecorder) {
          if (policy == null) {
              return new TimeoutStateNullImpl();
          } else {
              return new TimeoutStateImpl(executorService, policy, metricRecorder);
          }
      }