made it so that certain required modules are always loaded, but only conditionally loading the rest based on the use case.  The "parameter" name kinda sucks, but it doesnt require a usage change for anyone.