I know that proxy contracts are upgradable but just wanted to know about pros. and cons. About proxy contract and also can we made a upgradable contract to non-upgradable contract later, means can a proxy contract be removed after making updated in the contract.