It probably could, but I think I prefer this way in case specifics of the implementation change.  When compiled, it should be optimized as if the method were written as `self.ptr`, right?