It would be best if we were able to engineer components out of subcomponents each of which have particular properties, methods and interfaces. For example, a rocket engine could consist of a fuel tank, fuel pumps, high pressure piping, fuel injectors, a combustion chamber, an afterburner assembly, a nozzle and control actuators. Without each of these sub components, you can't build an engine. But if you developed a superior fuel injector, you'd have a superior rocket engine, perhaps one which is more fuel efficient, while a superior nozzle could improve manuverability, a superior combustion chamber could improve acceleration, superior tanks and pumps could increase the pressure at which you store fuel and that increases range, and superior piping could reduce weight. That way you'd have more than the Mark 1, Mark 2 and Mark 3 engines. You could have a company that makes rocket engines that are lightweight and high maneuverability for combat craft while another company makes engines that are fuel efficient and reliable for long haul cargo ships. The new Zykos-V fighter is equipped with a Motokrafwerks F-300 rocket motor with the highest vector-thrust capability of any commercially available engine! Subcomponents for major components could greatly enhance the individuality of the designs produced by players. It wouldn't be the coolest looking starship is the best, it would be deeper than that.