Помогите люди добрые тесткейсом у кого найдется, или советом чего не так в коде. Прокомментировал основной метод "addComments". Вызывающий метод вроде как у всех. А не проходит решение в итоге по 3м пунктам. Изучил уже все вопросы и рекомендации в обсуждении, не понимаю в чем ошибка. Вывод xml похож на правду:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<first>
    <!--it's comment-->
    <second>some string</second>
    <!--it's comment-->
    <second>
        <![CDATA[need CDATA because of <second>]]>
    </second>
    <!--it's comment-->
    <second/>
    <forth>
        <!--it's comment-->
        <second>some string</second>
        <!--it's comment-->
        <second>
            <![CDATA[need CDATA because of <second>]]>
        </second>
    </forth>
    <fifth>
        <![CDATA[need CDATA because of "]]>
    </fifth>
</first>