anchor.diff:          li_spot_ref = cl_enh_factory=>get_enhancement_spot( lv_spot_name ).
   
           lv_tool = li_spot_ref->get_tool( ).
  -        CASE lv_tool.
  -          WHEN cl_enh_tool_badi_def=>tooltype.
  -            rv_bool = abap_true.
  -          WHEN cl_enh_tool_hook_def=>tool_type.
  -            rv_bool = abap_true.
  -          WHEN OTHERS.
  -* todo: implement additional tool types
  -            rv_bool = abap_false.
  -        ENDCASE.
  +
  +        rv_bool = abap_true.
  +
         CATCH cx_enh_root.
           rv_bool = abap_false.
       ENDTRY.
  
positive.code: 
    METHOD lif_object~delete.
  
      DATA: lv_spot_name    TYPE enhspotname,
            lx_root         TYPE REF TO cx_root,
            li_spot_ref     TYPE REF TO if_enh_spot_tool,
            lo_badidef_tool TYPE REF TO cl_enh_tool_badi_def,
            li_enh_object   TYPE REF TO if_enh_object.
  
      lv_spot_name = ms_item-obj_name.
  
      TRY.
          li_spot_ref = cl_enh_factory=>get_enhancement_spot(
                        spot_name = lv_spot_name
                        lock      = abap_true ).
  
          IF li_spot_ref IS BOUND.
            li_enh_object ?= li_spot_ref.
            li_enh_object->delete(
              nevertheless_delete = abap_true
              run_dark            = abap_true ).
            li_enh_object->unlock( ).
  *          lo_badidef_tool ?= li_spot_ref.
  *          lo_badidef_tool->if_enh_object~delete(
  *            nevertheless_delete = abap_true
  *            run_dark            = abap_true ).
  *        lo_badidef_tool->if_enh_object~unlock( ).
          ENDIF.
  
        CATCH cx_enh_root INTO lx_root.
          zcx_abapgit_exception=>raise( `Error occured while deleting EHNS: `
  
negative.code: 
    METHOD lif_object~serialize.
  
      DATA: lv_spot_name        TYPE enhspotname,
            lv_enh_shtext       TYPE string,
            lv_parent           TYPE enhspotcompositename,
            lt_enh_badi         TYPE enh_badi_data_it,
            lv_tool             TYPE enhspottooltype,
            lx_root             TYPE REF TO cx_root,
            li_spot_ref         TYPE REF TO if_enh_spot_tool,
            lo_badidef_tool     TYPE REF TO cl_enh_tool_badi_def,
            lo_hookdef_tool     TYPE REF TO cl_enh_tool_hook_def,
            lt_hook_definitions TYPE enh_hook_def_ext_it,
            li_enh_object_docu  TYPE REF TO if_enh_object_docu.
  
      lv_spot_name = ms_item-obj_name.
  
  