Probably answered if I keep watching but… I am having a disconnect here.
Is Grunt a component added to Player, or is Grunt a prefab variant of Player, or are Grunt and Player separate classes altogether?
I keep thinking that Player is going to choose a class (Grunt, Mage, Ranger) and it will be added to the Player gameobject, giving them their weapon of class (sword, fireball, bow).