code: public <V> V untilValid(Function<SebContext, V> isTrue) {
  		return super.until(new com.google.common.base.Function<SebContext, V>() {
  			@Override
  			public V apply(SebContext input) {
  				return isTrue.apply(input);
  			}
  		});
  	}
docs: Until method using function functional interface. It solves ambiguity
  when using basic until method without typed parameter.
  
  Repeatedly applies this instance's input value to the given function
  until one of the following occurs:
  <ol>
  <li>the function returns neither null nor false,</li>
  <li>the function throws an unignored exception,</li>
  <li>the timeout expires,
  <li>
  <li>the current thread is interrupted</li>
  </ol>
  
  @param isTrue
  the parameter to pass to the {@link ExpectedCondition}
  @param <V>
  The function's expected return type.
  @return The functions' return value if the function returned something
  different from null or false before the timeout expired.
  @throws TimeoutException
  If the timeout expires.