in reply to general rule for using use

The result is that just by using one module you can pull in half of the code base

Not at all. The modules have already been loaded to create the object. Removing it will not speed up your program and it will not save memory. That means use Order; is purely documentation, and that's not bad.