code: public T pauseBeforeReconnectInSeconds(int reconnectInSecond) {
          this.reconnectTimeoutInMilliseconds = (int)TimeUnit.SECONDS.toMillis(reconnectInSecond);
          return derived.cast(this);
      }
docs: The time in seconds, before the reconnection occurs. Default is instant(0).
  
  @param reconnectInSecond time in seconds, before the reconnection occurs. Default is instant.
  @return this