one thing you do when you Communicate is Listen. 
Olympics is derived from Olympic. Olympic is related to Record. Record is a synonym of Enroll. Register is a type of Enroll. 
Communicate --HasSubevent--> Listen 
Olympics --DerivedFrom--> Olympic <--RelatedTo--> Record <--Synonym--> Enroll <--IsA-- Register 