Me parece genial, y tampoco es tan enreversado la solución planteada.
El único inconveniente que le veo, es el hecho de que por cada función que quiera asociar a un evento, he de tener la propia función y el "manejador" definido, si necesita pasar parámetros.
Pero la solución, me parece bastante profesional, y veo que es multiplataforma.
Muchas gracias por todo gente.