In reply to Sanjin_Arsenovic:
Your register model should be DUT specific and independent of any agent type. There should be no reason to use anything from your agent package in the register model. Also, your agent package should be independent from the register model, so I don’t understand why you have circular references.
Can you show more information so we can provide better advice on how to architect your environment?