UVM memory adapter example

Hi,
I am using uvm_mem_access_sequence to perform memory checks using frontdoor and backdoor accesses.
The RTL memory width is 8*bus_data_width and bus interface is AXI4. This sequence internally calls VIP adapter reg2bus().
My understanding is that uvm_reg_adapter supports only single accesses and not burst. The data member of uvm_reg_bus_op is for single access.
uvm_sequence_item reg2bus(const ref uvm_reg_bus_op rw);
uvm_reg_data_t data;

Two questions:

  1. How to use uvm_mem_access_sequence with burst_read and burst_write()?
  2. I wanted to implement uvm_mem burst_read() and burst_write in the VIP adapter class. Is there any good reference available?