I think the event hierarchy is a bit too much on the Everything Is A Class bandwagon. It could better be implemented like MS.

Any opinions?

.