I am auditing some smart contracts, and I have seen people removing "immutable" from the _trustedForwarder, in order for the contract to compile. Is this a security risk? I would like to know why people need to modify standard openzeppelin contracts just to get them to compile, I am bit new to what long term effect this would have for the overall contract.
node_modules/@openzeppelin/contracts/metatx/ERC2771Context.sol:
abstract contract ERC2771Context is Context {
/// @custom:oz-upgrades-unsafe-allow state-variable-immutable
address private _trustedForwarder; //removed immutable