And, the `TimeoutException` seems useful to catch as a special case. Maybe some `TestUtils` class with abstractions for doing this sort of thing more easily would be nice.