public static boolean isValidCatalogReference(String name) {
		String[] parts = name.split("@");
		if (parts.length < 2) {
			return false;
		}
		for (String p : parts) {
			if (p.isEmpty())
				return false;
		}
		for (int i = 0; i < parts.length - 1; i++) {
			if (!isValidName(parts[i]))
				return false;
		}
		return true;
	}
Returns a Catalog containing all the aliases from local catalog files merged
into one. This follows the system where aliases that are "nearest" have
priority.

@param includeImplicits Determines if the implicit catalogs should be merged
                        or not
@return a Catalog object
src/main/java/dev/jbang/catalog/Catalog.java