Nice this will bypass all the reflection. I'm thinking as 3.0 stablizes we should go through all the core components/helpers and make implementedEvents concrete as well. That will help bypass even more reflection and hopefully improve performance a tiny bit.