Create a copy of the collection preserving the current taken state.
All items not yet taken.
The returned array is live and is updated when later take calls remove
items from the collection.
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.