private static boolean isValid(final String name) {
			if (name.isEmpty()) {
				return false;
			}
			int cp = name.codePointAt(0);
			if (!Character.isJavaIdentifierStart(cp)) {
				return false;
			}
			for (int i = Character.charCount(cp);
				 i < name.length();
				 i += Character.charCount(cp)) {
				cp = name.codePointAt(i);
				if (!Character.isJavaIdentifierPart(cp)) {
					return false;
				}
			}
			return true;
		}
Path element which represents a property name.

@param name the property name
jenetics.incubator/src/main/java/io/jenetics/incubator/beans/Path.java