anchor.diff:  
   
       io_xml->read( EXPORTING iv_name = 'SHORTTEXT'
  -                  CHANGING cg_data = lv_shorttext ).
  +                  CHANGING cg_data  = lv_shorttext ).
       io_xml->read( EXPORTING iv_name = 'OWR_METHODS'
  -                  CHANGING cg_data = lt_owr ).
  +                  CHANGING cg_data  = lt_owr ).
       io_xml->read( EXPORTING iv_name = 'PRE_METHODS'
  -                  CHANGING cg_data = lt_pre ).
  -    io_xml->read( EXPORTING  iv_name = 'POST_METHODS'
  -                  CHANGING cg_data = lt_post ).
  -    io_xml->read( EXPORTING  iv_name = 'CLASS'
  -                  CHANGING cg_data = lv_class ).
  +                  CHANGING cg_data  = lt_pre ).
  +    io_xml->read( EXPORTING iv_name = 'POST_METHODS'
  +                  CHANGING cg_data  = lt_post ).
  +    io_xml->read( EXPORTING iv_name = 'CLASS'
  +                  CHANGING cg_data  = lv_class ).
       lt_source = mo_files->read_abap( ).
   
       lv_enhname = ms_item-obj_name.
  
positive.code: 
    METHOD lif_object~exists.
  
      DATA: ls_tadir TYPE tadir.
  
  * todo, it should look up in the ENHO database tables or call some methods
  * to see if the object exists, looking in TADIR will not work
      ls_tadir = lcl_tadir=>read_single(
        iv_object   = ms_item-obj_type
        iv_obj_name = ms_item-obj_name ).
      IF ls_tadir IS NOT INITIAL.
        rv_bool = abap_true.
      ENDIF.
    ENDMETHOD.                    "lif_object~exists
  
    METHOD lif_object~serialize.
  
negative.code: 
  
      io_xml->read( EXPORTING iv_name = 'SHORTTEXT'
                    CHANGING cg_data  = lv_shorttext ).
      io_xml->read( EXPORTING iv_name = 'SPOT_NAME'
                    CHANGING cg_data  = lv_spot_name ).
      io_xml->read( EXPORTING iv_name = 'IMPL'
                    CHANGING cg_data  = lt_impl ).
  
      lv_enhname = ms_item-obj_name.
      lv_package = iv_package.
      TRY.
          cl_enh_factory=>create_enhancement(
            EXPORTING
              enhname     = lv_enhname
              enhtype     = cl_abstract_enh_tool_redef=>credefinition
              enhtooltype = cl_enh_tool_badi_impl=>tooltype
            IMPORTING
              enhancement = li_tool
            CHANGING
              devclass    = lv_package ).
          lo_badi ?= li_tool.
  
          lo_badi->set_spot_name( lv_spot_name ).
  