New parser class structure