code: def index_data(self):
          
          # Start index for the Data Object
          index = Index(0, 0, self.address, self.base_address, False)
          # Container
          if is_container(self._data):
              self._data.index_fields(index, nested=True)
          # Pointer
          elif is_pointer(self._data):
              self._data.index_field(index)
              self._data.index_data()
          # Field
          elif is_field(self._data):
              self._data.index_field(index)
docs: Indexes each :class:`Field` in the :attr:`data` object referenced
          by the `Pointer` field.