Why isn't this just called `setState`?