Regarding uvm_reg_bus_op fields

Hi
Reading the UVM Cookbook, I understand that when extending uvm_reg_adapter, we have to override the two methods reg2bus and bus2reg. Now both of these methods have an argument ‘rw’ of type uvm_reg_bus_op, which is a struct with the 6 fields of addr, data, kind, n_bits, byte_en and status. My question is that why in the examples provided in the Cookbook, we don’t care about the n_bits and byte_en fields? We never read them or drive them. I was thinking may be the reason is that we’re just happy with their default value, but neither in the Cookbook nor in the LRM could I find a default value mentioned for them. My other guess is that byte_en field automatically takes its value from the supports_byte_enable property of the adapter. I don’t know if my guess is correct, but even if it’s correct, then what about the n_bits field? I would appreciate some guidance here.
Thanks

In reply to Farhad:

The n_bits field is used for burst transfers, something that was not implemented in the earlier versions of the UVM, but I’m not sure anyone uses it.