Right now, EventHandler is implemented partially in WebCore/page/EventHandler.cpp and the remaining parts are implemented in each WebKit port. This completely violates WebCore/WebKit layer separation and hinders the encapsulation mechanism of EventHandler. We should add EventHandlerClient and move all the stuff implemented in each port to this class instead.
It turned out that this wasn't a good approach.