It recurses:
https://github.com/Connexions/cnx-authoring/blob/partial-publish/cnxauthoring/models.py#L265-L275