It has always worked for Battlefield, never been an issue and is one of the things that made a class, a class.
Sure we can have a universal weapon pool but each class should have their locked weapons. Otherwise we end up with people running ammo or health crates with sniper rifles...
Create a class is for CoD not Battlefield.. That includes this whole anyone can pick any weapon nonsense.
A proper working class system for Battlefield is class locked gadgets AND weapons, working factions with different looking soldiers for each side, generic soldiers for the classes as well. THIS is the class system...not whatever mutated class system DICE is going to try and do this season..