class Trie extends AbstractMap<String, V> {

    public Collection<V> prefixedValues(String prefix) {
        return prefixed(prefix, entry -> entry.getValue(), new ArrayList<>());
    }

    public  Trie();

}