christophsturm
assertThat({ throw ExecutionException(RuntimeException("cause")) }, throws<ExecutionException>(has(Throwable::cause, present(has(RuntimeException::message, present(equalTo("cause")))))))