This is a general purpose solution for handling event callbacks with object methods when using a procedual API. The idea is for controller objects to still handle any signal events associated with it with a pointer to a function.