Adding customisation on MenuItem level

This allows the user to set the style properties on both the menu level
and the item level. Item properties override item properties