Bringing the elegance of C# EventHandler to Python