@Override
      public void evaluate() throws Throwable {
        before();
        try {
          base.evaluate();
        } finally {
          after();
        }
      }
Serializable subclass of {@link org.junit.rules.ExternalResource ExternalResource}.
geode-junit/src/main/java/org/apache/geode/test/junit/rules/serializable/SerializableExternalResource.java