Where coverage,assertions and checkers are implemented in UVM?

in which component/s coverage assertions and checkers are implemented. which component/s is best suitable to implement these?

In reply to Bharath N R:
The UVM User Guide does not present a solution to this topic. It’s up to ypou or your company to specify something. But you have to consider a limitation. Any assertion can be implemented only in static constructs, i. e. interfaces or modules. For compairing simulation results you should use scoreboards and for functional coverage seperate coverage collectors.

In reply to chr_sue:

Thanks for your valuable reply Sir.