support non-generic EventHandler type in WeakEventSource