code: public void reassignClassLoader() {
      ClassLoader loader = _module.getModuleClassLoader();
      if( loader.getParent() instanceof IInjectableClassLoader ) {
        // Dispose the GosuPluginContainer "singleton" and create a new one
        ((IInjectableClassLoader)loader.getParent()).dispose();
        // Dispose the ModuleClassLoader and create new one, its parent will be the new GosuPluginContainer.
        // Note the ModuleClassLoader in the single module case does absolutely nothing as it has no classpath; it fully delegates to its parent.
        _module.disposeLoader();
      }
    }
docs: Called in Single module mode.  If the parent loader of the ModuleClassLoader is the GosuPluginContainer,
  we drop the ModuleClassLoader and its parent, the GosuPluginContainer. New ones are created and assigned here.
  Note, this is a giant hack among many gianter hacks that keep the old test framework floating.