@SuppressWarnings({"unchecked", "rawtypes"})
	private void loadValue(Gson gson, ConfigValue value, JsonElement element) {
		if (value instanceof ConfigCollectionValue ccv) {
			List<Object> list = new ArrayList<>();
			JsonArray array = element.getAsJsonArray();
			for (JsonElement e : array) {
				list.add(gson.fromJson(e, ccv.getItemType()));
			}
			value.setValue(list);
		} else {
			value.setValue(gson.fromJson(element, value.getType()));
		}
	}
Tracker for all {@link ConfigContainer} instances.

@author Matt Coley
recaf-core/src/main/java/software/coley/recaf/services/config/ConfigManager.java