`state.is_new` removed. `get_root()` on a new state returns `None`