I don't like how string heavy it is right now, and how it uses IEnumerable<string>'s. For now, it works, and autocomplete isn't happening in a super hot path, but at some point I need to look into an alternative