code: public WebElementFinder timeout(final long theTimeoutSeconds, final long theSleepMillis) {
  		checkArgument(theTimeoutSeconds >= 0, "'theTimeoutSeconds' must be greater than or equal to zero");
  		checkArgument(theSleepMillis >= 0, "'theSleepMillis' must be greater than or equal to zero");
  		Fields fields = new Fields(this);
  		fields.timeoutSeconds = theTimeoutSeconds;
  		fields.sleepMillis = theSleepMillis;
  		return new WebElementFinder(fields);
  	}
docs: Creates an new {@link WebElementFinder} based on this {@link WebElementFinder} using the specified timeout.
  
  @param theTimeoutSeconds
  the timeout in seconds for the internal {@link WebDriverWait}
  @param theSleepMillis
  the sleep time in milliseconds for the internal {@link WebDriverWait}
  @return the {@link WebElementFinder} instance