Cookie is a type of Text. Cookie is related to Disk. 
Knock is a type of Comment. one thing you do when you Surprising is Knock. Surprise requires Surprising. Surprise is related to Celebration. 
Text <--IsA-- Cookie <--RelatedTo--> Disk 
Comment <--IsA-- Knock <--HasSubevent-- Surprising <--HasPrerequisite-- Surprise <--RelatedTo--> Celebration 