I still want to see one common code path for creating a NonTerminalState and one common code path for creating a RegexState.