anchor.diff:    METHOD lif_object~deserialize.
   
       DATA: lo_data_model TYPE REF TO if_wb_object_data_model,
  -          ls_data       TYPE cl_ddlx_wb_object_data=>ty_object_data,
  +          lr_data       TYPE REF TO data,
             lv_text       TYPE string,
             lx_error      TYPE REF TO cx_root.
   
  -    io_xml->read(
  -      EXPORTING
  -        iv_name = 'DDLX'
  -      CHANGING
  -        cg_data = ls_data ).
  -
  -    TRY.
  +    FIELD-SYMBOLS: <ls_data> TYPE any.
  +
  +    TRY.
  +        CREATE DATA lr_data
  +          TYPE ('CL_DDLX_WB_OBJECT_DATA=>TY_OBJECT_DATA').
  +        ASSIGN lr_data->* TO <ls_data>.
  +
  +        io_xml->read(
  +          EXPORTING
  +            iv_name = 'DDLX'
  +          CHANGING
  +            cg_data = <ls_data> ).
  +
           CREATE OBJECT lo_data_model
             TYPE ('CL_DDLX_WB_OBJECT_DATA').
   
  -        lo_data_model->set_data( ls_data ).
  -
  -        mo_persistence->save( lo_data_model ).
  +        lo_data_model->set_data( <ls_data> ).
  +
  +        get_persistence( )->save( lo_data_model ).
   
         CATCH cx_root INTO lx_error.
           lv_text = lx_error->get_text( ).
  
positive.code: 
      DATA: lv_object_key TYPE seu_objkey,
            lo_data_model TYPE REF TO if_wb_object_data_model,
            ls_data       TYPE cl_ddlx_wb_object_data=>ty_object_data,
            lv_text       TYPE string,
            lx_error      TYPE REF TO cx_root.
  
      lv_object_key = ms_item-obj_name.
  
      TRY.
          CREATE OBJECT lo_data_model
            TYPE ('CL_DDLX_WB_OBJECT_DATA').
  
          mo_persistence->get(
            EXPORTING
              p_object_key           = lv_object_key
              p_version              = 'A'
  
negative.code:     INTERFACES lif_object.
      ALIASES mo_files FOR lif_object~mo_files.
  
      DATA: mo_persistence TYPE REF TO if_wb_object_persist.
  
    PRIVATE SECTION.
      METHODS:
        get_persistence
          RETURNING
            VALUE(ri_persistence) TYPE REF TO if_wb_object_persist
          RAISING
            zcx_abapgit_exception,
  
        clear_fields
          CHANGING
            cs_data TYPE any,
  
        clear_field
          IMPORTING
            iv_fieldname TYPE csequence
          CHANGING
            cs_metadata  TYPE any.
  
  ENDCLASS.
  
  CLASS lcl_object_ddlx IMPLEMENTATION.
  
  
    METHOD lif_object~has_changed_since.
      rv_changed = abap_true.
  