Без этого возникает проблема с вложенными inner-классами HtmlElement-ов.
outerClass.newInstance() - создаёт новый объект outer-класса, для которого запускается популейт, который опять выполняет newInstance для поля, являющегося объектом класса inner-класса.
В котором опять outerClass.newInstance(). В результате вечная рекурсия.
Без этого возникает проблема с вложенными inner-классами HtmlElement-ов.
outerClass.newInstance() - создаёт новый объект outer-класса, для которого запускается популейт, который опять выполняет newInstance для поля, являющегося объектом класса inner-класса. В котором опять outerClass.newInstance(). В результате вечная рекурсия.