Added event listener & event aware trait.