Create a view with a AVPlayerLayer as the layer it's hosting. Instead of putting it in the layer of a view.
It's easier managing it. As you now have a view that hosts the layer.
in context (heh) it makes sense! it started as useMenuItemContext, but now I made a new ContextMenu component so it became useContextMenuItemContext, but now I need a context provider for the whole menu, q.e.d. useContextMenuMenuContext
if you're gonna menu your menu and context your context at least you're nesting them correctly..
imagine menuContextMenuContext, i bet that wouldn't even compile