code: public static CFMLEngine getInstance(final ServletConfig config, final EngineChangeListener listener) throws ServletException {
  	getInstance(config);
  
  	// add listener for update
  	factory.addListener(listener);
  
  	// read init param from config
  	factory.readInitParam(config);
  
  	factory.initEngineIfNecessary();
  	singelton.addServletConfig(config);
  
  	// make the FDController visible for the FDClient
  	FDControllerFactory.makeVisible();
  
  	return singelton;
      }
docs: returns instance of this factory (singelton always the same instance)
  
  @param config
  @param listener
  @return Singelton Instance of the Factory
  @throws ServletException