code: public void startSession(final InputTimeoutListener listener, final long firstInputTimeout, final long maxInputTimeout, final long nextInputTimeout) {
          this.inputTimeoutListener = listener;
          startWaitingForFirstInputTimestamp = INVALID_TIME;
          firstInputTimestamp = INVALID_TIME;
          lastInputTimestamp = INVALID_TIME;
          startSessionTimestamp = getCurrentTimestamp();
          configureTimersInMilliseconds(firstInputTimeout, maxInputTimeout, nextInputTimeout);
      }
docs: /* InputTimeoutDetector interface implementation: