TreeMap is an implementation of SortedMap. All optional operations are
supported, adding and removing. The values can be any objects. The keys can
be any objects which are comparable to each other either using their natural
order or a specified Comparator.