These should live on the prototype rather than assigned each time a new Parser is constructed. Functionally and in memory it won't change anything since only one Parser is ever created, but prototypes ftw.