Returns an HTML representation of the element
@override String toHtml() { return '<section id="${getId()}">' '${heading.toHtml()}' '${chapters.map((e) => e.toHtml()).join()}' '</section>'; }