Testers refactoring

Decomposed testers from their event/hook dispatchers