I also thought about maybe using an `OptionsResolver` on the MenuNode. This array merge stuff is repeated in the unit tests.