anchor.diff:        RAISING   lcx_exception.
   
       METHODS serialize_functions
  -      RAISING lcx_exception.
  +      RETURNING VALUE(rt_functions) TYPE ty_function_tt
  +      RAISING   lcx_exception.
   
       METHODS deserialize_functions
  -      IMPORTING io_xml TYPE REF TO lcl_xml_input
  +      IMPORTING it_functions type ty_function_tt
         RAISING   lcx_exception.
   
       METHODS serialize_xml
  
positive.code:           lo_wrapped_files TYPE REF TO object.
  
      CALL METHOD mo_plugin->('WRAP_SERIALIZE')
          EXPORTING
              io_xml = io_xml.
  
    ENDMETHOD.
  
  
negative.code: 
    METHOD lif_object~serialize.
  
      DATA: lt_functions TYPE ty_function_tt.
  
      IF lif_object~exists( ) = abap_false.
        RETURN.
      ENDIF.
  
      serialize_xml( io_xml ).
  
      lt_functions = serialize_functions( ).
      io_xml->add( iv_name = 'FUNCTIONS'
                   ig_data = lt_functions ).
  
      serialize_includes( ).
  
    ENDMETHOD.                    "serialize
  
    METHOD lif_object~deserialize.
  
      DATA: lt_functions TYPE ty_function_tt.
  
  
      deserialize_xml(
        io_xml     = io_xml
        iv_package = iv_package ).
  
      io_xml->read( EXPORTING iv_name = 'FUNCTIONS'
                    CHANGING cg_data = lt_functions ).
      deserialize_functions( lt_functions ).
  
      deserialize_includes(
        io_xml     = io_xml
  