Looking for advice— I have this problem where I'm constructing submodules, and some of those submodules take signals as constructor arguments. But some of the signals they're gonna watch are provided by the platform. So I can't create them until elaborate. Is the normal way to do this - Don't construct the submodule class until elaborate time? - Construct the submodule class but don't set some of the fields needed in its elaborate() until the creator's elaborate()? - Have like… some kinda late_init() function? - Or am I overthinking this and it doesn't matter?