TODO
Add removal of elements...
...which I THINK is
- tricky
- because the method chaining, together with transitioning (I THINK) means
- we can't chain it all in one list
- because transition does not return the original selection
- we thus need to BRANCH in the method chaining
- which is what the .call(…) is maybe for?
- which is what the .join(enterFunc,updateFunc,exitFunc) avoids?