It is now possible to write event receiver code in class instead of top level function. Hopefully creating of Irrlicht arrays will be finished soon and creating of custom scene nodes will follow.