anchor.diff:            lv_class TYPE string.
   
   
  +    CREATE OBJECT ro_html.
  +
       IF lines( it_list ) = 0.
         RETURN.
       ENDIF.
   
  -    rv_html = '<div id="toc">'    && gc_newline &&
  -      '<span class="menu">'       && gc_newline.
  +    ro_html->add( '<div id="toc">' ).
  +    ro_html->add( '<span class="menu">' ).
   
       LOOP AT it_list INTO lo_repo.
         IF sy-tabix = lines( it_list ).
           lv_class = ' class="menu_end"' ##NO_TEXT.
         ENDIF.
   
  -      rv_html = rv_html &&
  -        '<a' && lv_class && ' href="#' && lo_repo->get_name( ) &&'">' &&
  -        lo_repo->get_name( ) &&
  -        '</a>' && gc_newline ##NO_TEXT.
  +      ro_html->add( '<a' && lv_class && ' href="#' && lo_repo->get_name( ) &&'">' ).
  +      ro_html->add( lo_repo->get_name( ) ).
  +      ro_html->add( '</a>' ).
       ENDLOOP.
   
  -    rv_html = rv_html &&
  -      '</span>' && gc_newline &&
  -      '</div>' && gc_newline.
  +    ro_html->add( '</span>' ).
  +    ro_html->add( '</div>' ).
   
     ENDMETHOD.
   
  
positive.code:     lo_type = cl_abap_typedescr=>describe_by_data( iv_chunk ).
  
      CASE lo_type->type_kind.
        WHEN cl_abap_typedescr=>typekind_char OR cl_abap_typedescr=>typekind_string.
          _add_str( iv_chunk ).
        WHEN cl_abap_typedescr=>typekind_oref.
          ASSERT iv_chunk IS BOUND. " Dev mistake
  
negative.code: 
    ENDMETHOD.
  
    METHOD method_description.
  
      CASE iv_method.
        WHEN c_method-add.
          rv_description = 'add'.
        WHEN c_method-reset.
          rv_description = 'reset'.
        WHEN c_method-rm.
          rv_description = 'rm'.
        WHEN c_method-ignore.
          rv_description = 'ignore'.
        WHEN OTHERS.
          _raise 'unknown staging method type'.
      ENDCASE.
  
    ENDMETHOD.
  
    METHOD add.
      append( is_file   = is_file
              iv_method = c_method-add ).
  