> `menu` — это не самостоятельный блок

можно нафантазировать интерфейс с кастомным контекстным меню (по клику на правую кнопку мыши на каком-то блоке) и для этого кейса `menu` может быть самостоятельным блоком.