refactoring the SystemTest events and how their replay is invoked - no more nasty switch statements