Hello! I have a contract factory that deploys Minimal Proxies otherwise known as Clones. The deployer of the clone is the owner of it, while I am the owner of the factory that also stores the implementation contract address. Once I update the implementation contract address in the Factory all the new Clones will have the new implementation. What I want to accomplish is to allow owners of all the old clones to upgrade to a new version as well but only if they would like that. I should not have the ability to upgrade for them. Is this something that should be accomplished with the Beacon Proxy?
I suspect I would need to deploy a beacon proxy and the beacon for each of the users, and then they could update the implementation address of the beacon if they want. Just not sure if that is the optimal solution
Thank you very much!