In order to allow something like a Kanban board, we would want to have multiple data structures that items could be moved between. The best way to accomplish this would be to allow multiple lists to share a pool of objects.
In order to avoid a state where multiple data structures contain the same item, we would also need a way to make multiple state updates atomic (e.g. #7).
In order to allow something like a Kanban board, we would want to have multiple data structures that items could be moved between. The best way to accomplish this would be to allow multiple lists to share a pool of objects.
In order to avoid a state where multiple data structures contain the same item, we would also need a way to make multiple state updates atomic (e.g. #7).