Creates a new menu item using the provided button and label.
This is the main constructor that should be called by superclasses.
MenuItem uses button.weak_represented_object internally, so implementations must not set that property.
button.weak_represented_object