Wrap things in `self.user != nil` so our interface doesn't go nuts in edge cases.