rename method to distinguish between child and descendant datasources
define a protocol for datasource containment

- Add helpers to directly access the descendant datasources based on their section.