only need to instantiate the parser interface once