I've also notice that Parser is has the class method #call. If the intention was to be able to override the parser and input a Proc, that is not possible with the initialization of a parser object and using the exposed public instance methods.