A Trie (also known as a prefix tree) essentially maps from a list of objects (keys) to a value. The interface is very
similar, therefore, to the interface for Map, except that the key is a List of objects. This data
structure allows searching in O(m) time, where m is the depth of the tree.