public ExecutionFailure assertHasNoCause() {
   if (failure instanceof LocationAwareException) {
     LocationAwareException exception = (LocationAwareException) failure;
     assertThat(exception.getReportableCauses(), isEmpty());
   } else {
     assertThat(failure.getCause(), nullValue());
   }
   outputFailure.assertHasNoCause();
   return this;
 }