Hey. I just used upgradeable contracts with Truffle and have some questions. After deploying the upgradeable contracts to the blockchain, which contract do I interact with in order to interact with the main contract? Am I suppose to interact with the proxy or the main contract? Is this correct? To interact with the main contract I need to know the proxy contract address and pass all calls and transactions thru the proxy?