I see. Confusing terminology is status quo for most games though. I believe in C# there are Civilian shipping lines, which engage in commercial activities. And then there are commercial components, shipyards, and vessels.
Terminology should be Civilian Components, Vessels, and Shipyards, Commercial Shipping Lines. Then Military Components, Vessels, and Shipyards, Governmental Fleets (Military, Exploration, Logistical, Colony, etc.)
C's are used pretty interchangeably in game, though they should be more distinguished from one another. M is fine as is really. It doesn't really matter if the government designs/builds a military part or if a civilian commercial contractor builds a military part.