class TrieEntry implements Entry<String, T> {

    @Nullable TrieEntry<T> child(char character) {
        if (ascii != null && 31 < character && character < 127) {
            return ascii[character - OFFSET];
            
        } else if (expanded != null) {
            return expanded.get(character);
            
        } else {
            return null;
        }
    }

      TrieEntry(char character, @Nullable TrieEntry<T> parent);
      TrieEntry(char character, @Nullable TrieEntry<T> parent, String key, T value);

}