> Do we want to make the instance the exception, to check if a widget is initialized or not?

That's what I was asking about, so yeah, that makes sense. Afterwards we should make sure that we replace every instance of using data with the new instance method, for whatever purpose its used. And probably add some additional documentation, if we don't yet explicitly document how to retrieve the instance.