class LiteflowComponentSupportHolder {

	private static LiteflowComponentSupport liteflowComponentSupport;

	public static LiteflowComponentSupport loadLiteflowComponentSupport() {<FILL_FUNCTION_BODY>}

	public static void clean() {
		liteflowComponentSupport = null;
	}

}

		if (ObjectUtil.isNull(liteflowComponentSupport)) {
			List<LiteflowComponentSupport> list = new ArrayList<>();
			ServiceLoader.load(LiteflowComponentSupport.class).forEach(list::add);
			list.sort(Comparator.comparingInt(LiteflowComponentSupport::priority));
			liteflowComponentSupport = list.get(0);
		}
		return liteflowComponentSupport;
	
<no_super_class>