anchor.diff:                           it_files = it_files
                  CHANGING  ct_abap = lt_source ).
   
  -    BREAK-POINT.
  -
  -    _raise 'todo'.
  +
  +    ls_clskey-clsname = is_item-obj_name.
  +
  +* function group SEOK
  +* function group SEOQ
  +* todo, transport and package?
  +
  +    CALL FUNCTION 'SEO_CLASS_CREATE_COMPLETE'
  +      EXPORTING
  +        overwrite       = seox_true
  +      CHANGING
  +        class           = ls_vseoclass
  +      EXCEPTIONS
  +        existing        = 1
  +        is_interface    = 2
  +        db_error        = 3
  +        component_error = 4
  +        no_access       = 5
  +        other           = 6
  +        OTHERS          = 7.
  +    IF sy-subrc <> 0.
  +      _raise 'error from SEO_CLASS_CREATE_COMPLETE'.
  +    ENDIF.
  +
  +
  +    CREATE OBJECT lo_source
  +      EXPORTING
  +        clskey             = ls_clskey
  +      EXCEPTIONS
  +        class_not_existing = 1
  +        OTHERS             = 2.
  +    IF sy-subrc <> 0.
  +      _raise 'error from CL_OO_SOURCE'.
  +    ENDIF.
  +
  +    TRY.
  +        lo_source->access_permission( seok_access_modify ).
  +        lo_source->set_source( lt_source ).
  +        lo_source->save( ).
  +        lo_source->access_permission( seok_access_free ).
  +      CATCH cx_oo_access_permission.
  +        _raise 'permission error'.
  +      CATCH cx_oo_source_save_failure.
  +        _raise 'save failure'.
  +    ENDTRY.
  +
  +    activate( is_item ).
   
     ENDMETHOD.                    "deserialize
   
  
positive.code: *
  *----------------------------------------------------------------------*
  CLASS lcl_serialize_common IMPLEMENTATION.
  
    METHOD read_abap.
  
  
negative.code:         model_only   = 4
          OTHERS       = 5.
      IF sy-subrc <> 0.
        _raise 'error from seo_class_get'.
      ENDIF.
  
      CLEAR: ls_vseoclass-uuid,
  