This is do give player choice of development for a soldier. If one class is not enough then player can multiclass to some other class and perks indicate which class it can be.
It wasn’t right just like limiting some weapons to specific classes.
It shouldn’t be like that classes compliment each other. It should be like the enemy is forcing you to use different classes. But it is you who decide which classes you want to use and it doesn’t have to be all available classes.
I think here it should work like:
and I think it is better option than simple progression of +20 damage to each weapon type and +30 to each armor type.