Reserve the first 3 ranks exclusively for base classes, then introduce weapon specialization at ranks 3-5 (Highlander, Fancer, Cataphract, Peltasta, Hoplite) and end it by extending those classes even further. Hidden classes shouldn’t take any of the slots, but should instead present a drawback by replacing your base class instead (3 Circles).
Alternatively remove C2 and C3 from Swordman completely and just make it serve as a base class (RANK 0).
This method would remove so much of the clunkiness that we currently have to deal with, especially when picking Hidden Classes. It would also fix all of the classes, that currently don’t have a clear path to follow, such as Doppel, Fencer, etc. When new classes are added, simply add them from Rank 9 onward.
Alternative: Corsair and Fencer could be swapped, and Corsair could get the rapier attribute (Pirates used rapiers after all).
I’ll add other classes, if this ends up getting positive feedback.

