public static final TdlConclusionUpdater getTdlConclusionUpdater() throws ReasoningEngineFactoryException {
		if (null == conclusionUpdater) {
			String clazzName = Conf.getTdlConclusionUpdaterClassName();
			try {
				if (!AppConst.isDeploy) System.out.print("generating TDL conclusion updater class [" + clazzName + "]");
				conclusionUpdater = Utilities.getInstance(clazzName, TdlConclusionUpdater.class);
				if (!AppConst.isDeploy) System.out.println("..success");
			} catch (Exception e) {
				if (!AppConst.isDeploy) System.out.println("..failed");
				throw new ReasoningEngineFactoryException("exception throw while generating TDL conclusion updater class [" + clazzName
						+ "]", e);
			}
		}
		return conclusionUpdater;
	}