If you're going to quote, do it right.
To work with JUnitCore, JSpecRunner's constructor needs to be public.
Being cautious in cases where JUnit might run tests in parallel
A more consistent approach to event listeners for prototypical tests.
Still room to DRY up the implementation, though.