A bunch of ideas allowing developers to defer decisions in, and reduce coupling of, an application's technology stack through the provision of design patterns.
An end user should be able to create a new menu (as distinct from menu items, which are actual entities that hold data; a menu is simply a container for any number of menu items). This could be through code (my preference is an initializer) or through some sort of scaffold in the back-end. If we do use a scaffold, we need to weigh what the value of having that would be, since users can't manipulate templates through the back-end.
An end user should be able to create a new menu (as distinct from menu items, which are actual entities that hold data; a menu is simply a container for any number of menu items). This could be through code (my preference is an initializer) or through some sort of scaffold in the back-end. If we do use a scaffold, we need to weigh what the value of having that would be, since users can't manipulate templates through the back-end.