Why is this redirection to `self.data` needed?  I assume there is a reason but I can't see it.