I'd like to know if it makes sense to have an upgradeable smart contract. My contract has a burn implemented in it, and down the line I would like to modify the burn percentage to 0% once the token reaches x-amount in circulating supply. Is this reason enough to import the Openzeppelin libraries below? Or no?
import "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol";
import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
import "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";