     
     override func layoutSubviews()
     {
-        self.collection.collectionViewLayout.invalidateLayout()
+        collection.collectionViewLayout.invalidateLayout()
         super.layoutSubviews()
     }
     
     //MARK: private
     
-    fileprivate func modelAtIndex(_ index:IndexPath) -> MProjectsItem
+    private func modelAtIndex(index:IndexPath) -> MProjectsItem
     {
         let item:MProjectsItem = controller.model.items[index.item]
         

        let reusable:UICollectionReusableView = collectionView.dequeueReusableSupplementaryView(
            ofKind: kind,
            withReuseIdentifier:
            VProjectsHeader.reusableIdentifier(),
            for:
            indexPath)
        

    
    func collectionView(_ collectionView:UICollectionView, cellForItemAt indexPath:IndexPath) -> UICollectionViewCell
    {
        let item:MProjectsItem = modelAtIndex(index:indexPath)
        let cell:VProjectsCell = collectionView.dequeueReusableCell(
            withReuseIdentifier:VProjectsCell.reusableIdentifier,
            for:
            indexPath) as! VProjectsCell
        cell.config(item)
