I'm realizing the `world` object is sort of an awkward stand-in for a state object, but it makes sense to me that the `editor.js` module would provide a facade across an underlying view and state model, essentially. But perhaps it could be expressed more cleanly in the code.