Could you rename it to `accept_visitor`