code: @Inject
  	public void guiceSetupComplete()
  	{
  		// Force us to re-register with guice-supplied values
  		this.registered = false;
  
  		// Normally guice would call this but we must call it manually because the object was created manually
  		postConstruct();
  
  		if (onGuiceTakeover != null)
  		{
  			onGuiceTakeover.run();
  
  			onGuiceTakeover = null;
  		}
  	}
docs: Called when Guice takes over this Daemon, notifies the original constructor that the temporary services are no longer
  required