TokenHandler should contain all the methods for actually manipulating tokens, Parser should only contain the recursive descent methods