Does AE has elegant solution for upgradable smart contract?

As we all know it’s very hard to deploy smart contract like ordinary software due to it’s immutable property .