Is sequence_item generation protocol specific (ie... is it dependent on how the DUT should be configured)?

I am designing an APB subsystem . The sequence item is used to generate transactions to be sent to the driver.
So should the transactions sent define what pin level activity is to be performed at the DUT ??
Or should the sequence_item generate only the randomized versions of address and data ,leaving the protocol specific configuration (like… making enable high or generating read/write signals) to the Driver ??

Also,is the job of the driver only to send the received transactions(from the sequencer) w.r.t to timing to the DUT or can it modify the received transactions ??

The transactions should be abstract, for APB this means address, data and read or write. The role of the driver is to use this high level information to drive the bus level pins in accordance with the protocol. The driver does not modify these transactions.

See:

https://verificationacademy.com/cookbook/Driver/Bidirectional

For an example.