More generic implementation...
Add JUnit dependency
Add a subscriber
Merge branch 'master' of https://github.com/lplanque/shagshag