@bechte The amount of code duplication is quite small (eight lines, four statements). If that's too much duplication, we could always `wrapStatement` methods in `RunBefores` and `RunAfters` (delegation is usually better than inheritance for code reuse). The new runner already need to know about the child classes, so it wouldn't be hard for it to keep a mapping from each child to an instance of TestCase.