anchor.diff:          !iv_string TYPE clike
         EXPORTING
           !ev_key    TYPE zif_abapgit_persistence=>ty_repo-key
  -        !eg_file   TYPE any                                "assuming ty_file
  -        !eg_object TYPE any                    "assuming ty_item
  +        !eg_file   TYPE any                                    "assuming ty_file
  +        !eg_object TYPE any                      "assuming ty_item
         RAISING
           zcx_abapgit_exception .
       CLASS-METHODS dbkey_encode
  
positive.code:     CLASS-METHODS file_encode
        IMPORTING
          !iv_key          TYPE zif_abapgit_persistence=>ty_repo-key
          !ig_file         TYPE any                                                                     "assuming ty_file
        RETURNING
          VALUE(rv_string) TYPE string .
      CLASS-METHODS obj_encode
        IMPORTING
          !iv_key          TYPE zif_abapgit_persistence=>ty_repo-key
          !ig_object       TYPE any                                                         "assuming ty_item
        RETURNING
          VALUE(rv_string) TYPE string .
      CLASS-METHODS file_obj_decode
  
negative.code: 
      IF eg_object IS SUPPLIED.
        get_field( EXPORTING iv_name = 'OBJ_TYPE' it_field = lt_fields CHANGING cg_field = eg_object ).
        get_field( EXPORTING iv_name = 'OBJ_NAME' it_field = lt_fields iv_decode = abap_true
                   CHANGING cg_field = eg_object ).
      ENDIF.
  
    ENDMETHOD.
  
  
    METHOD get_field.
  
      DATA: lv_value TYPE string.
  
      FIELD-SYMBOLS: <ls_field> LIKE LINE OF it_field,
                     <lg_dest>  TYPE any.
  