Why is there is a separate macro for parameterized classes factory registration?

Why is there is a separate macro for parameterized classes factory registration? For example: uvm_component_param_utils

What happens under the hood compared the non-paramterized classed macro?

In reply to Verif Engg:

See uvm_component_utils vs `uvm_component_param_utils in factory. | Verification Academy