Just return a `Map`, or people will wonder what special thing is happening that specifically needs a `TreeMap` for this.

Actually, that raises the question of why `TreeMap` was chosen rather than the more commonly used `HashMap` - is there a specific reason?