Menu + MenuItem

`Menu` and `MenuItem` have protected constructors