anchor.diff:      SELECT ext~clsname
         FROM vseoextend AS ext
         INTO TABLE lt_plugin_class
  -      WHERE ext~refclsname LIKE 'ZCL_ABAPGIT_OBJECT%'
  +      WHERE ext~refclsname LIKE 'ZCL_ABAPGITP_OBJECT%'
         AND ext~version = '1'.                              "#EC CI_SUBRC
   
       CLEAR gt_objtype_map.
       LOOP AT lt_plugin_class INTO lv_plugin_class
  -        WHERE table_line <> 'ZCL_ABAPGIT_OBJECT_BY_SOBJ'.
  +        WHERE table_line <> 'ZCL_ABAPGITP_OBJECT_BY_SOBJ'.
   * have the generic plugin only as fallback
         TRY.
             CREATE OBJECT lo_plugin TYPE (lv_plugin_class).
  
positive.code: 
    METHOD zif_abapgit_object~get_metadata.
  
      CALL METHOD mo_plugin->('ZIF_ABAPGIT_PLUGIN~GET_METADATA')
        RECEIVING
          rs_metadata = rs_metadata.
  
  
negative.code: * and the same for the generic plugin if exists
  * have the generic plugin only as fallback
      LOOP AT lt_plugin_class INTO lv_plugin_class
          WHERE table_line = 'ZCL_ABAPGITP_OBJECT_BY_SOBJ'.
        CREATE OBJECT lo_plugin TYPE (lv_plugin_class).
  
        CALL METHOD lo_plugin->('GET_SUPPORTED_OBJ_TYPES')
  