anchor.diff:  
       lo_xml = mo_files->read_xml( ).
   
  -    lo_xml->structure_read( CHANGING cg_structure = ls_component ).
  -    lo_xml->table_read(
  -      EXPORTING
  -        iv_name  = 'COMPONENTS'
  -      CHANGING
  -        ct_table = mt_components ).
  -    lo_xml->table_read(
  -      EXPORTING
  -        iv_name  = 'SOURCES'
  -      CHANGING
  -        ct_table = mt_sources ).
  +    lo_xml->read( EXPORTING iv_name = 'COMPONENT'
  +                  CHANGING cg_data = ls_component ).
  +    lo_xml->read( EXPORTING iv_name  = 'COMPONENTS'
  +                  CHANGING cg_data = mt_components ).
  +    lo_xml->read( EXPORTING iv_name  = 'SOURCES'
  +                  CHANGING cg_data = mt_sources ).
   
       ls_component-comp_metadata-definition-author = sy-uname.
       ls_component-comp_metadata-definition-createdon = sy-datum.
  
positive.code: 
    METHOD lif_object~deserialize.
  
      DATA: lo_xml   TYPE REF TO lcl_xml,
            ls_dd04v TYPE dd04v,
            lv_name  TYPE ddobjname,
            ls_tpara TYPE tpara.
  
negative.code: * class CL_OO_CLASSNAME_SERVICE
  * class CL_OO_SOURCE
  
      DATA: lo_xml TYPE REF TO lcl_xml_input.
  
  
      lo_xml = mo_files->read_xml( ).
  