It's seems not so necessary to make the container private... and makes OptionMenu into prototype sounds a nice approach to me. But it is just my personal opinion.