code: public SleepBuilder<T> withTimeout(long timeout, TimeUnit timeUnit) {
          this.timeout = timeUnit.toMillis(timeout);
          return this;
      }
docs: Timeout after with {@code SleepBuilder.build()} is awaked
  
  @param timeout after with sleeper should awake
  @param timeUnit of passed timeout
  @return {@code SleepBuilder} with comparer