Perpetual - Variable shadowing in constructor
`Perpetual` inherits from `PerpetualGovernance` and `Collateral`, which declare state variables that are shadowed in the `Perpetual` constructor.\\nLocal constructor argument shadows `PerpetualGovernance.globalConfig`, `PerpetualGovernance.devAddress`, `Collateral.collateral`\\nNote: Confusing name: `Collateral` is an inherited contract and a state variable.\\n```\\nconstructor(address globalConfig, address devAddress, address collateral, uint256 collateralDecimals)\\n    public\\n    Position(collateral, collateralDecimals)\\n{\\n    setGovernanceAddress("globalConfig", globalConfig);\\n    setGovernanceAddress("dev", devAddress);\\n    emit CreatePerpetual();\\n}\\n```\\n
Rename the parameter or state variable.
```\\nconstructor(address globalConfig, address devAddress, address collateral, uint256 collateralDecimals)\\n    public\\n    Position(collateral, collateralDecimals)\\n{\\n    setGovernanceAddress("globalConfig", globalConfig);\\n    setGovernanceAddress("dev", devAddress);\\n    emit CreatePerpetual();\\n}\\n```\\n