Intellegent Slave Sequence

I have in my environment two agents for two different interfaces. One agent provides access to a shared memory structure, the other agent provides access to mailboxes inside the DUT. What I am struggling with is terminology really. I need to create an object extended form uvm_subscriber to listen to items returned from the shared memory agent (we do not know when items will arrive so we need to react to them). Based on the contents of the item I need to process a complex response and then send a new item out the memory interface as well as update the mailbox information though the other interface. This “uvm_componet” would house a virtual sequence as well as a couple non-virtual sequences and possibly to data queue / data management members.

This is not your classic uvm_responder, nor is it a true slave_sequence since it is built on a uvm_subscriber. Is there an accepted term for components like this?