In reply to chr_sue:
In reply to verif_learner:
The Intention of my_driver is to process a certain type of seq_items. In mots cases it does not make any sense do process uvm_seq_item, because there are not your data members you normally need.
For this reason it is always required to parameterize your driver with your sequence item like this:
class my_driver extends uvm_driver#(my_seq_item);
I was thinking from OOPS perspective as base components already have sequence_item declared as the parameter. So, it should be possible to process the derived sequence_items using base class handles. I was just trying to avoid passing user sequence_item.