private void TestInsertAndSearch(ITrie trie)
        {
            string a = "hello";
            string b = "hell";
            string c = "there";

            trie.Insert(a);
            trie.Insert(b);
            trie.Insert(c);
            Search(trie, a, true);
            Search(trie, b, true);
            Search(trie, c, true);
            Search(trie, "does not exist", false);
        }
        public async Task Initialise()
        {
            var unstructuredData = await _dataReadModel.GetData();

            foreach (var dataItem in unstructuredData)
            {
                if (!_characterValidator.IsValid(dataItem))
                {
                    continue;
                }

                _structuredData.Insert(dataItem);
            }
        }