anchor.diff:      mo_object_oriented_object_fct = zcl_abapgit_oo_factory=>make( iv_object_type = ms_item-obj_type ).
     ENDMETHOD.
   
  -  METHOD zif_abapgit_object~deserialize.
  -    deserialize_abap( io_xml     = io_xml
  -                      iv_package = iv_package ).
  -
  -    deserialize_docu( io_xml ).
  -  ENDMETHOD.
   
     METHOD deserialize_abap.
       DATA: ls_vseointerf   TYPE vseointerf,
  
positive.code:       iv_language    = mv_language ).
    ENDMETHOD.
  
    METHOD zif_abapgit_object~has_changed_since.
      DATA:
        lv_program  TYPE program,
        lt_includes TYPE seoincl_t.
  
      lt_includes = mo_object_oriented_object_fct->get_includes( ms_item-obj_name ).
      READ TABLE lt_includes INDEX 1 INTO lv_program.
      "lv_program = cl_oo_classname_service=>get_interfacepool_name( lv_clsname ).
      rv_changed = check_prog_changed_since(
        iv_program   = lv_program
        iv_timestamp = iv_timestamp
        iv_skip_gui  = abap_true ).
    ENDMETHOD.
  
    METHOD zif_abapgit_object~serialize.
  
      DATA: lt_source        TYPE seop_source_string,
            ls_interface_key TYPE seoclskey.
  
      ls_interface_key-clsname = ms_item-obj_name.
  
      IF zif_abapgit_object~exists( ) = abap_false.
        RETURN.
      ENDIF.
  
      CALL FUNCTION 'SEO_BUFFER_REFRESH'
        EXPORTING
          version = seoc_version_active
          force   = seox_true.
      CALL FUNCTION 'SEO_BUFFER_REFRESH'
        EXPORTING
          version = seoc_version_inactive
          force   = seox_true.
  
      lt_source = mo_object_oriented_object_fct->serialize_abap( ls_interface_key ).
  
      mo_files->add_abap( lt_source ).
  
      serialize_xml( io_xml ).
    ENDMETHOD.
  
    METHOD serialize_xml.
      DATA:
  
negative.code:                    ig_data = lt_descriptions ).
      ENDIF.
    ENDMETHOD.
  
  
    METHOD zif_abapgit_object~changed_by.
      TYPES: BEGIN OF ty_includes,
  