It is worth noting that any class can use any skill, weapon, or armor if you train or specialize them for it. Often, a chaotic and unplanned combination of characters and skills can lead to defeat or frustrating enemy encounters. For that matter, it can have a steep learning curve especially for those who aren't used to tactical turn-based RPGs.
It's tactical combat requires a lot of math and theorycrafting on the player's part.