anchor.diff:  
           "USOBX_EXT
           io_xml->add( iv_name = 'USOBX_EXT'
  -                     ig_data = <lt_data_usobx_ext> ).
  +                     ig_data = <lt_usobx_ext> ).
   
           "USOBT_EXT
           io_xml->add( iv_name = 'USOBT_EXT'
  -                     ig_data = <lt_data_usobt_ext> ).
  +                     ig_data = <lt_usobt_ext> ).
   
         CATCH cx_root INTO lx_error.
           zcx_abapgit_exception=>raise_with_text( lx_error ).
       ENDTRY.
   
     ENDMETHOD.
  +
  +
  +  METHOD clear_metadata.
  +
  +    DATA:
  +      BEGIN OF ls_empty_metadata,
  +        modifier  TYPE c LENGTH 12, " usob_sm-modifier
  +        moddate   TYPE d, " usob_sm-moddate,
  +        modtime   TYPE t, " usob_sm-modtime,
  +        srcsystem TYPE tadir-srcsystem,
  +        author    TYPE tadir-author,
  +        devclass  TYPE tadir-devclass,
  +      END OF ls_empty_metadata.
  +
  +    FIELD-SYMBOLS:
  +      <ls_usobx>     TYPE any,
  +      <ls_usbot>     TYPE any,
  +      <ls_usobt_ext> TYPE any,
  +      <ls_usobx_ext> TYPE any.
  +
  +    MOVE-CORRESPONDING ls_empty_metadata TO cs_data_head.
  +
  +    LOOP AT ct_usobx ASSIGNING <ls_usobx>.
  +      MOVE-CORRESPONDING ls_empty_metadata TO <ls_usobx>.
  +    ENDLOOP.
  +
  +    LOOP AT ct_usobt ASSIGNING <ls_usbot>.
  +      MOVE-CORRESPONDING ls_empty_metadata TO <ls_usbot>.
  +    ENDLOOP.
  +
  +    LOOP AT ct_usobt_ext ASSIGNING <ls_usobt_ext>.
  +      MOVE-CORRESPONDING ls_empty_metadata TO <ls_usobt_ext>.
  +    ENDLOOP.
  +
  +    LOOP AT ct_usobx_ext ASSIGNING <ls_usobx_ext>.
  +      MOVE-CORRESPONDING ls_empty_metadata TO <ls_usobx_ext>.
  +    ENDLOOP.
  +
  +  ENDMETHOD.
  +
   ENDCLASS.
  
positive.code:   METHOD zif_abapgit_object~serialize.
  
      DATA:
        ls_key            TYPE usobkey,
        lo_su22           TYPE REF TO object,
        lt_usobx          TYPE usobx_t,
        lt_usobt          TYPE usobt_t,
        lr_data_head      TYPE REF TO data,
        lr_data_usobx_ext TYPE REF TO data,
        lr_data_usobt_ext TYPE REF TO data,
        lr_err            TYPE REF TO cx_static_check,
        lx_error          TYPE REF TO cx_root.
  
      FIELD-SYMBOLS: <ls_data_head>      TYPE any,
                     <lt_data_usobx_ext> TYPE ANY TABLE,
                     <lt_data_usobt_ext> TYPE ANY TABLE.
  
      ls_key = ms_item-obj_name.
  
      TRY.
          CREATE DATA lr_data_head TYPE ('IF_SU22_ADT_OBJECT=>TS_SU2X_HEAD').
          ASSIGN lr_data_head->* TO <ls_data_head>.
  
          CREATE DATA lr_data_usobx_ext TYPE ('IF_SU22_ADT_OBJECT=>TT_SU2X_X').
          ASSIGN lr_data_usobx_ext->* TO <lt_data_usobx_ext>.
  
          CREATE DATA lr_data_usobt_ext TYPE ('IF_SU22_ADT_OBJECT=>TT_SU2X_T').
          ASSIGN lr_data_usobt_ext->* TO <lt_data_usobt_ext>.
  
          CREATE OBJECT lo_su22
            TYPE ('CL_SU22_ADT_OBJECT').
  
negative.code:   PROTECTED SECTION.
  
    PRIVATE SECTION.
      METHODS clear_metadata
        CHANGING
          cs_data_head TYPE any
          ct_usobx     TYPE table
          ct_usobt     TYPE table
          ct_usobx_ext TYPE table
          ct_usobt_ext TYPE table.
  
  ENDCLASS.
  
  
  