@Override
    protected void after() {
      doTearDown();
    }
Cleans up horrendous things like static state and non-default instances in Geode.

<p>
{@link DistributedRule#after()} invokes the same cleanup that this Rule does, but if you
defined {@code DistributedRule} as a {@code ClassRule} then you should declare TearDown
as a non-class {@code Rule} in your test:

<pre>
{@literal @}ClassRule
public static DistributedRule distributedRule = new DistributedRule();

{@literal @}Rule
public DistributedRule.TearDown tearDownRule = new DistributedRule.TearDown();

{@literal @}Test
public void shouldHaveFourDUnitVMsByDefault() {
  assertThat(getVMCount()).isEqualTo(4);
}
</pre>

<p>
Note: {@link CacheRule} handles its own cleanup of Cache and Regions.
geode-dunit/src/main/java/org/apache/geode/test/dunit/rules/DistributedRule.java