@Jeff_DeMaagd No, dangling wires are not a fact of life. That has to belong to its own category of fallacy.
Wiring is a function of the housing/frame, not the component. Due to the fact that you do not know what housing the component will go to, you will never know the correct length of wire to extend from the component, so the correct thing to do is make the component’s wire length effectively zero, and make the wiring a function of the frame.
The vast majority of sane batteries, from small cells to car batteries, do NOT have wires dangling off of them.
Because wiring is a function of the housing/frame, not the component.
Look at the stepper motors. You can have stepper motors with wires dangling off of them, or you can have stepper motors with the JST or whatever connectors built into the base.
The motors with the JST connectors built into the base are preferable because, again, wiring is a function of the frame and not the component.
Look inside your computer. Do you see wires directly dangling off your hard drives, cd drives, or expansion cards?
No, because the wiring is a function of the case you put these components into, not the component. So the wire length coming from the component is zero.
There are lots, and lots, and lots of examples for this, and every counter-example you can find is a matter of legacy and probably should be changed anyways.
3d printing is too young to already be developing this legacy.