Creating multiple handles for covergroup in new constructor

In reply to SKUPPAM:

You did not create confusion. But I was doing about 20 OVM and UVM projects with very different applications during the last years and I was never facing a topic like yours. But of course it is an interesting topic.
Coverage collection is a theme where the UVM User Guide does not give clear guidelines.
My project practice showed a good place for placing a functional coverage collector is in the agent. This way you can at least measure what was generate by the sequencer. My agents have always a sequencer/driver and a monitor/coverage collector pair. Following this advice you would not need several instances of the same coverage collector outside of an agent.