anchor.diff:        `    "abapLanguageVersion": "keyUser"` && cl_abap_char_utilities=>newline &&
         `  },` && cl_abap_char_utilities=>newline &&
         `  "category": "dbProcedureProxy",` && cl_abap_char_utilities=>newline &&
  -      `  "proxy": true` && cl_abap_char_utilities=>newline &&
  +      `  "proxy": true,` && cl_abap_char_utilities=>newline &&
  +      `  "descriptions": {` && cl_abap_char_utilities=>newline &&
  +      `    "types": [` && cl_abap_char_utilities=>newline &&
  +      `      {` && cl_abap_char_utilities=>newline &&
  +      `        "name": "TY_EXAMPLE_TYPE",` && cl_abap_char_utilities=>newline &&
  +      `        "description": "This is an example type"` && cl_abap_char_utilities=>newline &&
  +      `      }` && cl_abap_char_utilities=>newline &&
  +      `    ],` && cl_abap_char_utilities=>newline &&
  +      `    "attributes": [` && cl_abap_char_utilities=>newline &&
  +      `      {` && cl_abap_char_utilities=>newline &&
  +      `        "name": "CO_EXAMPLE_CONSTANT",` && cl_abap_char_utilities=>newline &&
  +      `        "description": "This is an example constant"` && cl_abap_char_utilities=>newline &&
  +      `      }` && cl_abap_char_utilities=>newline &&
  +      `    ],` && cl_abap_char_utilities=>newline &&
  +      `    "events": [` && cl_abap_char_utilities=>newline &&
  +      `      {` && cl_abap_char_utilities=>newline &&
  +      `        "name": "EXAMPLE_EVENT",` && cl_abap_char_utilities=>newline &&
  +      `        "description": "This is an example event"` && cl_abap_char_utilities=>newline &&
  +      `      }` && cl_abap_char_utilities=>newline &&
  +      `    ],` && cl_abap_char_utilities=>newline &&
  +      `    "methods": [` && cl_abap_char_utilities=>newline &&
  +      `      {` && cl_abap_char_utilities=>newline &&
  +      `        "name": "EXAMPLE_METHOD",` && cl_abap_char_utilities=>newline &&
  +      `        "description": "This is an example method",` && cl_abap_char_utilities=>newline &&
  +      `        "parameters": [` && cl_abap_char_utilities=>newline &&
  +      `          {` && cl_abap_char_utilities=>newline &&
  +      `            "name": "I_PARAM",` && cl_abap_char_utilities=>newline &&
  +      `            "description": "This is an example parameter"` && cl_abap_char_utilities=>newline &&
  +      `          }` && cl_abap_char_utilities=>newline &&
  +      `        ]` && cl_abap_char_utilities=>newline &&
  +      `      }` && cl_abap_char_utilities=>newline &&
  +      `    ]` && cl_abap_char_utilities=>newline &&
  +      `  }` && cl_abap_char_utilities=>newline &&
         `}` && cl_abap_char_utilities=>newline.
   
       lv_source_xstring = cl_abap_codepage=>convert_to( lv_source ).
  
positive.code:     ls_expected-header-abap_language_version = zif_abapgit_aff_types_v1=>co_abap_language_version_src-key_user.
      ls_expected-category = zif_abapgit_aff_intf_v1=>co_category-db_procedure_proxy.
      ls_expected-proxy = abap_true.
  
      lv_source =
        `{` && cl_abap_char_utilities=>newline &&
  
negative.code: 
    METHOD deserialize_non_defaults.
      DATA:
        lv_source                  TYPE string,
        lv_source_xstring          TYPE xstring,
        ls_description_type        TYPE zif_abapgit_aff_oo_types_v1=>ty_component_description,
        ls_description_attr        TYPE zif_abapgit_aff_oo_types_v1=>ty_component_description,
        ls_description_meth_param  TYPE zif_abapgit_aff_oo_types_v1=>ty_component_description,
        ls_description_meth_params TYPE zif_abapgit_aff_oo_types_v1=>ty_component_descriptions,
        ls_description_even        TYPE zif_abapgit_aff_oo_types_v1=>ty_event,
        ls_description_meth        TYPE zif_abapgit_aff_oo_types_v1=>ty_method,
        ls_actual                  TYPE zif_abapgit_aff_intf_v1=>ty_main,
        ls_expected                TYPE zif_abapgit_aff_intf_v1=>ty_main.
  
  
      ls_expected-format_version = `1`.
  