I think the annotated way is better - that way alternate runners can be tested with the new code before using it. It also provides a way for the alternates to "opt out" of the enhanced reporting. Will make the change.

I haven't tested the code with alternate runners - either things extending ConcordionRunner or BlockJUnitClassRunner. Hopefully I've got the code right - but it's tricky introspection and might have a test around the wrong way.