anchor.diff:            CHANGING
               cg_data = ls_job_definition ).
   
  -        cl_jr_jd_manager=>create_instance(
  +        CREATE OBJECT lo_job_definition TYPE ('CL_JR_JOB_DEFINITION')
             EXPORTING
  -            im_jd_name = |{ ms_item-obj_name }|
  -          IMPORTING
  -            ex_jd_obj  = DATA(lo_job_definition) ).
  +            im_jd_name = jd_name.
   
           ls_job_definition-jdpackage = iv_package.
   
  -        lo_job_definition->create_jd( ls_job_definition ).
  +        CALL METHOD lo_job_definition->('CREATE_JD')
  +          EXPORTING
  +            im_jd_attributes = ls_job_definition.
   
         CATCH cx_root.
           lcx_exception=>raise( |Error deserializing JOBD| ).
  
positive.code: 
    METHOD lif_object~exists.
  
      TRY.
          cl_jr_jd_manager=>check_jd_existence(
            EXPORTING
              im_jd_name     = |{ ms_item-obj_name }|
            IMPORTING
              ex_is_existing = rv_bool ).
  
        CATCH cx_root.
          lcx_exception=>raise( |JOBD not supported| ).
  
negative.code: 
    METHOD lif_object~deserialize.
  
      DATA: ls_job_definition TYPE cl_jr_job_definition=>ty_job_definition,
            lo_job_definition TYPE REF TO object,
            jd_name           TYPE c LENGTH 32.
  
      jd_name = ms_item-obj_name.
  
      TRY.
          io_xml->read(
  