this protection seems overkill...

I don't see anyone trying to call handleEvent directly.