Yet Another Generic C++ Event Handler!