all first calls return a GrammarCollection instance