Actor.h stores a list of components as an array and supports searching via a for-loop.
GetComponetByClass/Interface claims to have no performance issues, but my instinct is to reject this.
I think it would be better to store the list of components as a map in Actor.h, using the hash value corresponding to the CDO as a key for navigation.