I will look into it. My initial attempts to retain the Map interface didn't work but I will recheck my facts on that. The main problem is groupBy which I had to write an order preserving version of that uses ListMap. I'll see if I can make it return Map and still retain the ordering.