Refactoring the shared event state notifications to a shared example group

- #26
Further abstracting the shared event state notification tests

- #26
- This should make it easier to drop these tests into Pausa, LungaPausa