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;
    }
public static CFMLEngine getInstance ( final ServletConfig config , final EngineChangeListener listener ) throws ServletException { getInstance ( config ) ; factory . addListener ( listener ) ; factory . readInitParam ( config ) ; factory . initEngineIfNecessary ( ) ; singelton . addServletConfig ( config ) ; FDControllerFactory . makeVisible ( ) ; return singelton ; }
returns instance of this factory (singelton always the same instance)

@param config
@param listener
@return Singelton Instance of the Factory
@throws ServletException