'Fetch the item at position i.'

def __getitem__(self, index):

    if isinstance(index, types.SliceType):
        return self._main[index].items()
    key = self._main._sequence[index]
    return (key, self._main[key])
