Open
Description
The current version of the initializer
modifier includes some logic for backwards compatibility that was added in #3450, which was in fact a simplification of the backwards compatibility code introduced in #3344.
We should consider further simplifications that break backwards compatibility for 5.0.
Haven't thought about this yet but it would probably come down to making initializer
exactly equivalent to reinitializer(1)
. This means that instead of:
openzeppelin-contracts/contracts/proxy/utils/Initializable.sol
Lines 85 to 88 in d59306b
the code should look more like: