code: public static synchronized CFMLEngine getInstance(CFMLEngineFactory factory, BundleCollection bc) {
  	if (engine == null) {
  	    if (SystemUtil.getLoaderVersion() < 6.0D) {
  		// windows needs 6.0 because restart is not working with older versions
  		if (SystemUtil.isWindows())
  		    throw new RuntimeException("You need to update a newer lucee.jar to run this version, you can download the latest jar from http://download.lucee.org.");
  		else if (SystemUtil.getLoaderVersion() < 5.8D)
  		    throw new RuntimeException("You need to update your lucee.jar to run this version, you can download the latest jar from http://download.lucee.org.");
  		else if (SystemUtil.getLoaderVersion() < 5.9D)
  		    SystemOut.printDate("To use all features Lucee provides, you need to update your lucee.jar, you can download the latest jar from http://download.lucee.org.");
  	    }
  	    engine = new CFMLEngineImpl(factory, bc);
  
  	}
  	return engine;
      }
docs: get singelton instance of the CFML Engine
  
  @param factory
  @return CFMLEngine