I didn't remember the part about `state.kernel`.

This isn't really kosher. The three.js model driver is stashing a direct kernel reference (the same as the global `vwf`) into the state object to make it available to the view. If the property doesn't have a getter function, it won't technically break, but you know, don't do that.

Since the kernel doesn't provide direct, safe read-only access to the views, maybe it's justifiable as a short-term workaround.