Note: it seems `menu` and `menu-item` expose these `web` types to public API surface quickly checking the implementation code indeed those types do leak: 