@JsonIgnore
    public String getPropertyName() {
        if (leafPart == null || leafPart.isEmpty()) {
            throw new RuntimeException("Unable to get property name from empty path");
        }
        return leafPart;
    }
@return The property name from a property path, i.e. "name" from "stroom.node.name"
stroom-util-shared/src/main/java/stroom/util/shared/PropertyPath.java