one thing you do when you Surprising is Knock. 
Vaccine is related to Shot. Shot is related to Needle. Friend can Needle. Companion is a type of Friend. 
Knock <--HasSubevent-- Surprising 
Vaccine <--RelatedTo--> Shot <--RelatedTo--> Needle <--CapableOf-- Friend <--IsA-- Companion 