In reply to tonyyalfred:
Each agent handles a specific protocol. Reset is often asynchronous, so it does not make sense to group it with other data and control signals.
I’ve worked with testbenches where reset is part of the protocol and it never feels right. A reset transaction has don’t care for all the rest of the field.