I think the constructor of InterestRateModel should also emit NewMinRate, NewLowRate, NewHighRate, and NewTargetUtilization events when setting the initial values. Similarly in other contracts, UniswapV3Oracle could emit NewUniPriceConverter, NewTwapPeriod, NewMinObservations, etc but it depends on how you see this situation as, for example, OpenZeppelin follows this practice in their contracts (Ownable emits OwnershipTransferred in the constructor).
Recommended Mitigation Steps
Consider emitting these emits when setting the initial values in the constructor.
Handle
pauliax
Vulnerability details
Impact
I think the constructor of InterestRateModel should also emit NewMinRate, NewLowRate, NewHighRate, and NewTargetUtilization events when setting the initial values. Similarly in other contracts, UniswapV3Oracle could emit NewUniPriceConverter, NewTwapPeriod, NewMinObservations, etc but it depends on how you see this situation as, for example, OpenZeppelin follows this practice in their contracts (Ownable emits OwnershipTransferred in the constructor).
Recommended Mitigation Steps
Consider emitting these emits when setting the initial values in the constructor.