class Trie extends AbstractMap<String, V> {

    @Override
    public Set<String> keySet() {
        if (keys == null) {
            keys = new KeySet();
        }
        
        return keys;
    }

    public  Trie();

}