def METHOD_NAME(self, name: str, item: Any) -> None:
    """
    Store the :code:`item` in this dataset with the name :code:`name` so it can be used in
    :code:`__getitem__`. That is, you can retrieve the :code:`item` with the :code:`takes` argument
    of :obj:`add_dynamic_item`.
    .. code-block:: python
        def tokenize_func(tokenizer, text):
            return tokenizer(text)
        self.add_tool("tokenizer", tokenizer)
        self.add_dynamic_item(tokenize_func, takes=["tokenizer", "text"], provides="tokenized_ids")
    You can also later retreive this tool by :obj:`get_tool` or :obj:`all_tools`
    """
    self._tools[name] = item
    self.add_dynamic_item(
        partial(self._dynamic_tools, name=name), takes="id", provides=name
    )