* @param lastException the last exception to be thrown and subsequently suppressed while waiting
* on a function
* @return nothing will ever be returned; this return type is only specified as a convenience
*/
protected RuntimeException timeoutException(String message, Exception lastException) {
throw new TimeoutException(message, lastException);
}