A small tiny publish/subscribe library with a lot of flexibility