[ ] there's unused imports like import {AaveGovernanceV2} from '@aave/AaveGovernanceV2.sol';, which don't change the code but will make verificated code on etherscan messy.
[ ] the remappings are quite weird, aave-address-book & solidity-utils are bgd, why remapping one to @aave one to @bgd. It's minor, but as this is non upgradable and the metadata will be on etherscan i think better to do:
import {AaveGovernanceV2} from '@aave/AaveGovernanceV2.sol';
, which don't change the code but will make verificated code on etherscan messy.import './interfaces/IGHO.sol';
etc)ECDSA
from ozTests