Added Parser Interface to allow multiple parsers