TObject has 3 (empty and undocumented) methods called CPP_ABI_1 through 3. 
type
  TObject = class
  ...
  {$IFDEF CPP_ABI_SUPPORT}
    procedure CPP_ABI_1; virtual;
    procedure CPP_ABI_2; virtual;
    procedure CPP_ABI_3; virtual;
  {$ENDIF !CPP_ABI_SUPPORT}
  ...
What purpose do these methods serve and what would be a possible use case for these methods?
