public static TestDriver newInstance(OsgiFramework osgiFramework, String bundleLocation, boolean privileged,
                                         Module... guiceModules) {
        return newInstance(osgiFramework, bundleLocation, privileged, List.of(guiceModules));
    }
<p>Creates a new TestDriver with the given parameters. This is the factory method that all other factory methods
call. It allows you to specify all parts of the TestDriver manually.</p>

@param osgiFramework  The {@link OsgiFramework} to assign to the created TestDriver.
@param bundleLocation The location of the application bundle to load, may be null.
@param privileged     Whether or not privileges should be marked as available to the application bundle.
@param guiceModules   The Guice {@link Module Modules} to install prior to startup.
@return The created TestDriver.
jdisc_core/src/main/java/com/yahoo/jdisc/test/TestDriver.java