Injecting an upgradeable contract in another + deploying in parts

It's okay unless you are planning to use meta transactions. See this thread for more info on Context: Help understanding contract Context