`TreeSet` vs `immutable.SortedSet`?
I don't know if this will be public api, but if it will I think we should use `immutable.SortedSet` as api type.