UVM Passive agent vs Monitor

In reply to chr_sue:

thanks, i thought about that option as well
data_in interface affects events_out just like events_in affect events_out.
data_in item is different from events_in item, which is what made me consider a different agent for each of them.

would your recommendation be to also unify the two items - and then it’s all really one agent?