Add new `EventNotificationHandler` class for better thin event management (#2818)