i would like to see this topic:
How component on a gameObject (pawn/actor) are accessed in code for example if we hit an actor with our pawn so that pawn will access pawn components and will increase something. different components how to use and when to use them. basically from code perspective components types best practices examples.