How to we know when the Shell of the JupyterFrontEnd instance is ready to have Widgets added to it?

It looks like when this promise resolves the Shell is ready to have Widgets added to it: jupyterFrontEnd.restored.then

It will be interesting to take a closer look at it.