@Override
    public ContainerBuilder newContainerBuilder() {
        return loader.newContainerBuilder();
    }
<p>This class provides a unified way to set up and run unit tests on jDISC components. In short, it is a programmable
{@link BootstrapLoader} that provides convenient access to the {@link ContainerActivator} and {@link
CurrentContainer} interfaces. A typical test case using this class looks as follows:</p>
<pre>
{@literal @}Test
public void requireThatMyComponentIsWellBehaved() {
    TestDriver driver = TestDriver.newSimpleApplicationInstanceWithoutOsgi();
    ContainerBuilder builder = driver.newContainerBuilder();
    (... configure builder ...)
    driver.activateContainer(builder);
    (... run tests ...)
    assertTrue(driver.close());
}
</pre>
<p>One of the most important things to remember when using this class is to always call {@link #close()} at the end
of your test case. This ensures that the tested configuration does not prevent graceful shutdown. If close() returns
FALSE, it means that either your components or the test case itself does not conform to the reference counting
requirements of {@link Request}, {@link RequestHandler}, {@link ContentChannel}, or {@link CompletionHandler}.</p>

@author Simon Thoresen Hult
jdisc_core/src/main/java/com/yahoo/jdisc/test/TestDriver.java