If the table of contents layer could pull out the relevant sections (e.g. during the pre_process step), it wouldn't need to have a different interface.