Hi Tim,
> BTW how efficient is the standard immutable Set with very low numbers
of members? Would I be better off using List and managing the "set"
property elsewhere?
Very efficient as there are special implementations for small numbers
of elements.
> I wondered if there was some better data structure out there.
What you've depicted is actually a graph structure. If you are
interested in more graph-related functionality you may also consider
http://www.assembla.com/spaces/scala-graph/wiki.
Peter