The supplementaryViewDataSource can’t just conform to @see UICollectionViewDataSource as this protocol includes required
methods that are already implemented by this class. Hence we duplicate the part of the protocol related to supplementary views
and wrap it in our internal one.