Cast is a type of Gathering. Class is a type of Gathering. Class is related to Take. Take is a different concept from Refuse. 
Smile is related to Grin. one thing you do when you Surprising is Grin. Surprising can cause/lead to Funny. 
Cast --IsA--> Gathering <--IsA-- Class <--RelatedTo--> Take <--DistinctFrom--> Refuse 
Smile <--RelatedTo--> Grin <--HasSubevent-- Surprising --Causes--> Funny 