I honestly can't understand what they are exactly trying to do with companions.
You can respec everything about your companions including their STARTING CLASS and stats (which makes them pretty damn close to be non-characters but empty shells, mechanically speaking), but then random "hirelings" "(aka DOLL NPC with no set story) are supposed to have a set name and appearance?
Aren't these two things basically at odds with each other as far as design philosophy goes?
Unlimited freedom where there should be restrictions and vice versa.
They probably had no clue what to do, implemented specific NPCs and then later added respecs but didn't want to throw away the NPCs they created. That doesn't bode well for the rest of the game.