The menu node provides the name of a menu as opposed to a service.

I think the issue is how you identify which node you are trying to add the menu to in your listener. You don't really want to do this by id or path as its volatile and also where do you put options for the menu.