new Parser superclass