In reply to elaurend:
Hi all,
Yes it seems no perfect approach exist, and as usual it depends on your need :).
Perhaps another concern if you try to template your code, it is better to leverage UVM practice and use create(). Then in case of update so-called copy-paste works as expected :).
I meet tfitz remark for overriding, where configuration object follows specialisations of its uvm_component.
Yves