class ObjectValue extends PropertyValue {

    @Override
    public ListValue toListValue(){
        ListValue array = new ListValue(getKey());
        array.setParent(getParent());
        array.setMeta(getMeta());
        array.setVersion(getVersion());
        for(PropertyValue val:fields.values()){
            array.addPropertyValue(val.deepClone());
        }
        return array;
    }

      ObjectValue( String key);

}