             forSupplementaryViewOfKind:
             UICollectionElementKindSectionHeader,
             withReuseIdentifier:
-            VProjectsHeader.reusableIdentifier())
+            VProjectsHeader.reusableIdentifier)
         collection.register(
             VProjectsCell.self,
             forCellWithReuseIdentifier:
-            VProjectsCell.reusableIdentifier())
+            VProjectsCell.reusableIdentifier)
         collection.isHidden = true
         self.collection = collection
         
         addSubview(spinner)
         addSubview(collection)
         
-        let views:[String:AnyObject] = [
+        let views:[String:UIView] = [
             "spinner":spinner,
             "collection":collection]
         
-        let metrics:[String:AnyObject] = [:]
+        let metrics:[String:CGFloat] = [:]
         
         addConstraints(NSLayoutConstraint.constraints(
-            withVisualFormat: "H:|-0-[spinner]-0-|",
+            withVisualFormat:"H:|-0-[spinner]-0-|",
             options:[],
             metrics:metrics,
             views:views))
         addConstraints(NSLayoutConstraint.constraints(
-            withVisualFormat: "V:|-0-[spinner]-0-|",
+            withVisualFormat:"V:|-0-[spinner]-0-|",
             options:[],
             metrics:metrics,
             views:views))
         addConstraints(NSLayoutConstraint.constraints(
-            withVisualFormat: "H:|-0-[collection]-0-|",
+            withVisualFormat:"H:|-0-[collection]-0-|",
             options:[],
             metrics:metrics,
             views:views))
         addConstraints(NSLayoutConstraint.constraints(
-            withVisualFormat: "V:|-0-[collection]-0-|",
+            withVisualFormat:"V:|-0-[collection]-0-|",
             options:[],
             metrics:metrics,
             views:views))

    func collectionView(_ collectionView:UICollectionView, layout collectionViewLayout:UICollectionViewLayout, sizeForItemAt indexPath:IndexPath) -> CGSize
    {
        let width:CGFloat = collectionView.bounds.maxX
        let size:CGSize = CGSize(width: width, height: kCellHeight)
        
        return size
    }

        if controller.model.items.isEmpty
        {
            let width:CGFloat = collectionView.bounds.maxX
            size = CGSize(width:width, height:kHeaderHeight)
        }
        else
        {
