CollectionViewModel.SectionModel is unnecessarily limited to:
let cellViewModels: [CollectionViewCellViewModel]?
let headerViewModel: CollectionViewSupplementaryViewModel?
let footerViewModel: CollectionViewSupplementaryViewModel?
CollectionViews can have arbitrary supplementary views — they are not limited to headers and footers.
(Note: FlowLayout is limited to only headers / footers)
We should update the model to reflect this.