code: protected TimeoutId requestTimeout(final long delay, final TimeUnit unit, @Nullable final Object data) {
          return requestTimeout(delay, unit, null, data);
      }
docs: Requests a timeout event attaching specific timeout data. This data is returned
  with the timeout message received.