def register_fetcher(self, ctx_fetcher):
        """
        Register another context-specialized fetcher
        :param Callable ctx_fetcher: A callable that will return the id or raise ExecutedOutsideContext if it was
         executed outside its context
        """
        if ctx_fetcher not in self.ctx_fetchers:
            self.ctx_fetchers.append(ctx_fetcher)