Make 'Event' to be struct instead of trait
Added 'Sender'
Added an example