@Override
  public Statement apply(final Statement base, final Description description) {
    Statement next = delegate.apply(base, description);
    return new ExpectedTimeoutStatement(next);
  }
Adds {@code matcher} to the list of requirements for the cause of any thrown exception.

@param expectedCause the throwable to add to the list of expected causes
geode-junit/src/main/java/org/apache/geode/test/junit/rules/ExpectedTimeoutRule.java