Description
It's marked final, I assume because we want people who customize their query parsers to only override newXXXQuery instead.
But for deeper query parser customization, like using exploring consuming a graph and creating a TermAutomatonQuery, or a union of PhraseQuery, etc., it is not possible today and one must fork the class.