What's the purpose of `self.state`? I get that it's a random uuid that we pass through, but why is it called `state`?