Вроде исправила все по кмментариям, кроме параграфов. Сделала класс Section, хранящий очищенную и неочищенную строки. Теперь класс MarkdownSections работает только с такими объектам(Не уверена, что правильно. Хотела добиться единообразия).