common logic in AbstractCollectionSection; rename table to collection