How to get server cookies using TRESTClient? - BUG & workaround (also in RESTDebugger)

In many occasions we need to use TRESTClient and retrieve server's cookies (often for authentication).

I found dirty hack of copying two files from sources to local project's dir and change them according to info below:

1. File: REST.Client.pas  

In type TCustomRESTClient  add HTTPClient to public properties:

property HTTPClient: TRESTHTTP read GetHttpClient;

and getter:

function TCustomRESTClient.GetHttpClient: TRESTHTTP;
begin
  Result := FHttpClient;
end;

 

2. File: REST.HttpClient.pas:

In type TRESTHTTP add HTTPResponse public property: 

    property HTTPResponse: IHTTPResponse read FHTTPResponse write FHTTPResponse;

Since then we can use:

var
  x:integer;
  aList:TCookies;
  mheaders:TMemo;
  aRestClient:TRESTClient;
begin
  aList:=aRestClient.HTTPClient.HTTPResponse.Cookies;
for x := 0 to aList.Count-1 do
mheaders.Lines.Add('Cookie:+aList.Items[x].Name+'='+aList.Items[x].Value);
end;

But this is dirty hack & I would like to use "legitimate" approach.

I've created bug report: 

Server cookies retrieval not possible using TRESTClient/REST.HttpClient (Also in RESTDebugger) (https://quality.embarcadero.com/browse/RSP-26497)

I ask all Watchers - to vote for that bug or - point out other solution which belongs to "good practices"...