anchor.diff:      remove_signatures( CHANGING ct_source = rt_source ).
   
     ENDMETHOD.                    "serialize_abap
  +
  +  METHOD serialize_abap_new.
  +
  +    DATA: lo_source   TYPE REF TO object,
  +          lo_instance TYPE REF TO object.
  +
  +* do not call the class/methods statically, as it will
  +* give syntax errors on old versions
  +    CALL METHOD ('CL_OO_FACTORY')=>('CREATE_INSTANCE')
  +      RECEIVING
  +        result = lo_instance.
  +
  +    CALL METHOD lo_instance->('CREATE_CLIF_SOURCE')
  +      EXPORTING
  +        clif_name = is_clskey-clsname
  +        version   = 'A'
  +      RECEIVING
  +        result    = lo_source.
  +
  +    CALL METHOD lo_source->('GET_SOURCE')
  +      IMPORTING
  +        source = rt_source.
  +
  +  ENDMETHOD.
   
     METHOD remove_signatures.
   
  
positive.code:     CASE iv_action.
          " General routing
        WHEN 'main' OR 'explore' OR 'db' OR 'background'.
          eo_page  = get_page_by_name( iv_action ).
          ev_state = gc_event_state-new_page.
        WHEN 'abapgithome'.
          cl_gui_frontend_services=>execute( EXPORTING document = gc_abapgit_homepage
  
negative.code: 
      TRY.
          IF lcl_repo_srv=>is_repo_installed( lc_abapgit ) = abap_false
              OR lcl_repo_srv=>is_repo_installed( lc_plugins ) = abap_false.
            rv_not_completely_installed = abap_true.
          ENDIF.
        CATCH lcx_exception.
  