**Props and cons of Diamond**


**My Thoughts**
Diamonds are still bleeding edge and not a finalized or widely used standard.
I think, the proxy upgrade pattern is good enough for us. It will be easier to implement, maintain and Etherscan comes with full proxy support.
A lot of companies and products are not using diamond yet.
Also, we have not so experience with diamond, If this pattern is necessary needed, we can introduce this pattern on version 2 after completed current version with proxy pattern.
Before, we should make the current contracts of all the chains to the same set of contracts in one chain and also update deploying, testing code.
Next adding proxy, security libs like ReentrancyGuard.
I would like to consider diamond pattern as a seperated branch when no more tasks like adding bridges or other features after done above tasks in the future if it's needed.