Uvm_monitor and class parameter

In reply to dave_59:

In reply to verif_learner:
You need to learn to look at the UVM source code.
uvm_monitor
is not a parameterized class. It’s just a uvm_component with nothing in it. They (the UVM committee) could have more efficiently used typedef, but they didn’t. They could have made the class parameterized with an analysis_port since almost every monitor has one, but they didn’t.

I am not sure what UVM source code is going to tell me additionally when I already know that uvm_monitor does not have any parameter. In fact, my question was the reasoning behind having parameterized class for driver and not for monitor. It’s more to understand the design philosophy rather than to understand what is already there or not there.

Probably, I should post this question in Accelera forum and see what they say.