class PropertyValue implements Serializable, Iterable<PropertyValue> {

    @Override
    public int hashCode() {
        return Objects.hash(getParent(), getKey(), value, getMeta());
    }

    public  PropertyValue(String key);
    protected  PropertyValue(String key, String value);

}