I like that it has one single purpose, and only does that :)

I'm also surprised that this hasn't been implemented it before. It seems like a logical way to handle menus.