A collection of nav items that supports picking specific items by ID and retrieving whatever remains. Created fresh for each render.
Create a copy of the collection preserving the current taken state.
All items not yet taken.
Take an item by extension ID, removing it from the collection.
Create a renderer that wraps take/rest to return pre-rendered elements.
A collection of nav items that supports picking specific items by ID and retrieving whatever remains. Created fresh for each render.