A re-usable class that manages pub/sub events using blocks in Obj-C