The section_title appears to be repeating the work already performed in TableOfContentsLayer.section(). I think this should be combined in one place (as you've done for appendices/interpretations).