A simple event messaging library