nit: Remove this ambiguous comment. This does expose the function also. When someone else is traversing 'ListMenu' object after it's inited he would find this property. But I don't care where you put this property though.