UVM item_done missing in a child class sequence

HI,

Following is the sequence structure in the project:
O V1 is the virtual class that calls the M1 sequence which in turn calls C1 sequence with fork & join_none
V1 → M1 → C1

O C1 initiates the transaction to its driver and by the time driver completes its operation and sends the item_done, V1 & M1 is dead/completed all operations and the only C1 object is present.

O Is it important to hold the master sequences object available till the child class sequence is completed or not required?

Please provide how is the methodology constructed between the SQR and DRV in this case.

Regards,
siva

In reply to skuppam83:

Looks like you have a layered sequence implementation. But I’m noot sute if you really need this.
Because you can have nested sequences, i.e.

class m1_seq extends uvm_sequence #(my_seq_item);
  c1_seq C1;

  ......
endsequence