Added a new framework for calling different parsers and passing around
special parameters between them