Prevent redundancy when creating event handling methods + Dynamic event handling