Eagerly reflect {,UI,Mouse}Event and clean up related duplicated code