to be honest, I found it weird that that the `CalendarDataHandler.ondata` method needs to be called with `call`... But if you feel that it makes sense I'm OK with it.