Possible solution for the event handling via Traits

Possible solution for the event handling via Traits