Same concerns about manipulating $self.