class PathContentParserHolder {

	private static PathContentParser pathContentParser;

	public static PathContentParser loadContextAware() {<FILL_FUNCTION_BODY>}

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

}

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