Question on use_response_handler() and response_handler functions

Hello,
my question is different:
If you are saying that "Using the response handler sends automatically a response to the sequence. You have to enable the response_handeler by calling use_response_handler(1)"

uvm_Reference manual says “By default, responses from the driver are retrieved in the sequence by calling get_response”.
An alternative method is for the sequencer to call the response_handler function with
each response.

Now if the implementation of response_handler in base class is doing nothing as said above, how are the response items read out of the response fifo if response_handler() is used instead of get_Response(). I mean if resonse_handler() in base class is not doing anything, reading of the response items from response fifo needs to be performed in extended response_handler() method. But the response_handler() extended method above is just maintaining the count. Which portion of the code of the response_handler() is actually reading the response items from the response fifo.
rgs,
-sunil