Allow events api callbacks to be method names

Resolves #3333, moving from #3396
I believe you'll need another `null` here after a0c8179.