         collectionView.isScrollEnabled = false
         collectionView.delegate = self
         collectionView.dataSource = self
+        collectionView.registerHeader(header:VSearchContentHeader.self)
         collectionView.registerFooter(footer:VSearchContentFooter.self)
         collectionView.registerCell(cell:VSearchContentCellDefinition.self)
         self.collectionView = collectionView

    {
        let width:CGFloat = bounds.maxX
        let height:CGFloat = bounds.maxY
        let usableHeight:CGFloat = height - kModeHeight
        let size:CGSize = CGSize(
            width:width,
            height:usableHeight)
        
        return size
    }

    func collectionView(_ collectionView:UICollectionView, viewForSupplementaryElementOfKind kind:String, at indexPath:IndexPath) -> UICollectionReusableView
    {
        let reusable:UICollectionReusableView
        
        if kind == UICollectionElementKindSectionHeader
        {
            let header:VSearchContentHeader = collectionView.dequeueReusableSupplementaryView(
                ofKind:kind,
                withReuseIdentifier:
                VSearchContentHeader.reusableIdentifier,
                for:indexPath) as! VSearchContentHeader
            header.config(controller:controller)
            reusable = header
        }
        else
        {
            let footer:VSearchContentFooter = collectionView.dequeueReusableSupplementaryView(
                ofKind:kind,
                withReuseIdentifier:
                VSearchContentFooter.reusableIdentifier,
                for:indexPath) as! VSearchContentFooter
            footer.config(controller:controller)
            reusable = footer
        }
        
        return reusable
    }
