Where should i locate OnAttacked event? inside APawn or inside AController? or ?

For example i want to make my scene Actor, for example NPC or Object, being attacked. Where should i handle/locate OnAttacked(Attacker) event?

NPC and Object is not possessed by player so obviously in NPC or Object class whatever you use for them. In Player Controller you place stuff not related to pawn, which can be destroyed and stuff that control possessed pawn

Ok, i think the following:

APawn should have initial OnAttacked event, because it is physical replesentation available for contact.