Not necessarily fucked. If you want the authority to be able to handle that scenario, then you can give it the power to swap out the contract code. Some smart contracts on Ethereum do exactly that.
But to the extent you want immutability, you can have it this way.
But to the extent you want immutability, you can have it this way.