class PropertyValue implements Serializable, Iterable<PropertyValue> {

    public ObjectValue toObjectValue(){
        ObjectValue ov = new ObjectValue(getKey());
        ov.setParent(getParent());
        ov.setValue("value", value);
        return ov;
    }

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

}