Why do we use `getattr(self, 'detailed_view')` rather than just `self.detailed_view`?