self.state could be `None` I think, this would then not work.