public static PropertyPath fromParts(final List<String> parts) {
        if (parts.isEmpty()) {
            return EMPTY_INSTANCE;
        } else {
            validateParts(parts);
            return new PropertyPath(parts);
        }
    }
Create a {@link PropertyPath} from a path string, e.g ["stroom", "node", "name"]
stroom-util-shared/src/main/java/stroom/util/shared/PropertyPath.java