Button refs are to button_t, rather than button_e.

button_e is just the named subset.
Simplified trie. It is no longer a class template.