Would it make sense to extract a "doWithContext(Callable...)" or Runnable or whatever here, that additionally wraps a `try {...} finally...` around the operation to be performed?

I guess in both BeforeSuite and AfterSuite, we'd want to close and null out the view even if the operation itself (e.g. "deleteEverything" in the AfterSuite case) fails..?