Your C1 trie supports addWord(word) and exact search. Now someone asks: match b.d against [bad, bed, bid, bud, cat]. That . is new. What does it even mean?
Before the new character appears, walk a plain pattern. Tap b, then a, then d. You are just following one child at each step — the deterministic walk from C1.