anchor.diff:  
     ENDMETHOD.
   
  +  METHOD read.
  +
  +    load_mime_api( ).
  +
  +    mo_mime_api->get_attributes(
  +      IMPORTING
  +        p_attributes   = rs_internet_appl_comp_binary-attributes
  +      EXCEPTIONS
  +        object_invalid = 1
  +        mime_deleted   = 2
  +        error_occured  = 3
  +        OTHERS         = 4 ).
  +
  +    IF sy-subrc <> 0.
  +      zcx_abapgit_exception=>raise( |Error from if_w3_api_mime~get_attributes| ).
  +    ENDIF.
  +
  +    CLEAR: rs_internet_appl_comp_binary-attributes-chname,
  +           rs_internet_appl_comp_binary-attributes-tdate,
  +           rs_internet_appl_comp_binary-attributes-ttime,
  +           rs_internet_appl_comp_binary-attributes-devclass.
  +
  +    mo_mime_api->get_source(
  +      IMPORTING
  +        p_source       = rs_internet_appl_comp_binary-source
  +        p_datalength   = rs_internet_appl_comp_binary-length
  +      EXCEPTIONS
  +        object_invalid = 1
  +        mime_deleted   = 2
  +        error_occured  = 3
  +        OTHERS         = 4 ).
  +
  +    IF sy-subrc <> 0.
  +      zcx_abapgit_exception=>raise( |Error from if_w3_api_mime~get_source| ).
  +    ENDIF.
  +
  +  ENDMETHOD.
  +
  +  METHOD save.
  +
  +    cl_w3_api_mime=>if_w3_api_mime~create_new(
  +      EXPORTING
  +        p_mime_data             = is_internet_appl_comp_binary-attributes
  +        p_mime_content          = is_internet_appl_comp_binary-source
  +        p_datalength            = is_internet_appl_comp_binary-length
  +      IMPORTING
  +        p_mime                  = mo_mime_api
  +      EXCEPTIONS
  +        object_already_existing = 1
  +        object_just_created     = 2
  +        not_authorized          = 3
  +        undefined_name          = 4
  +        author_not_existing     = 5
  +        action_cancelled        = 6
  +        error_occured           = 7
  +        OTHERS                  = 8 ).
  +
  +    IF sy-subrc <> 0.
  +      zcx_abapgit_exception=>raise( |Error from if_w3_api_mime~create_ne| ).
  +    ENDIF.
  +
  +    mo_mime_api->if_w3_api_object~save(
  +      EXCEPTIONS
  +        object_invalid        = 1
  +        object_not_changeable = 2
  +        action_cancelled      = 3
  +        permission_failure    = 4
  +        not_changed           = 5
  +        data_invalid          = 6
  +        error_occured         = 7
  +        OTHERS                = 8 ).
  +
  +    IF sy-subrc <> 0.
  +      zcx_abapgit_exception=>raise( |Error from if_w3_api_mime~save| ).
  +    ENDIF.
  +
  +    release_lock( ).
  +
  +  ENDMETHOD.
  +
     METHOD release_lock.
   
  +    " As a side effect this method removes also existing locks
       mo_mime_api->if_w3_api_object~set_changeable(
         EXPORTING
           p_changeable                 = abap_false
  
positive.code: 
    ENDMETHOD.
  
    METHOD load.
  
      DATA: ls_mime_name TYPE iacikeym.
  
  
negative.code: 
    METHOD lif_object~serialize.
  
      DATA: ls_internet_appl_comp_binary TYPE ty_internet_appl_comp_binary.
  
      ls_internet_appl_comp_binary = read( ).
  
      io_xml->add( iv_name = 'IAMU'
                   ig_data = ls_internet_appl_comp_binary ).
  
    ENDMETHOD.
  
    METHOD lif_object~deserialize.
  
      DATA: ls_internet_appl_comp_binary TYPE ty_internet_appl_comp_binary.
  
      io_xml->read(
        EXPORTING
          iv_name = 'IAMU'
        CHANGING
          cg_data = ls_internet_appl_comp_binary ).
  
      ls_internet_appl_comp_binary-attributes-devclass = iv_package.
  
      save( ls_internet_appl_comp_binary ).
  
    ENDMETHOD.
  
    METHOD lif_object~delete.
  
      load_mime_api( ).
  
      mo_mime_api->if_w3_api_object~set_changeable(
        EXPORTING
  