code: private void startInitialise()
  	{
  		final Runnable worker = new GuiceInitThreadWorker(this.dispatcher);
  
  		final Thread thread = new Thread(worker, "GuiceInit-" + dispatcher.getWebappPath());
  		thread.setDaemon(true);
  		thread.start();
  	}
docs: <p>
  Start a background process to initialise Guice
  </p>
  <p>
  This means that our servlet/filter does not block the startup of other Tomcat webapps. If we block startup we can cause a
  deadlock (we're waiting for them to come up but Tomcat will only let
  them start once we've returned from <code>init</code>)
  </p>
  <p>
  Circular startup dependencies are still a problem but that is unavoidable.
  </p>