you should consider making a constructor that takes a string and makes a NonTerminalId from it.