I've deployed a smart contract that inherits a few other contracts, simply:
contract A is B,C,D {}
Now, i have no issue with upgrades when it comes to upgrading A,B,C or D. My question is, what will happen if I add a new inheritance: E?
contract A is B,C,D,E {}
Will i simply be able to upgrade as normal? Where is the storage for E? Will i have to subtract from __gap in D? How would i go about this?
Edit: contract A contains no state variables.
Thank you, K