     let collectionViewExtensionContent = [
         "\(accessControl) extension UICollectionView {",
         "    \(accessControl) func register<X: Xib>(xib: X) -> Void where X.View: UICollectionViewCell {",
-        "        register(xib.nib(), forCellReuseIdentifier: xib.name)",
+        "        register(xib.nib(), forCellReuseIdentifier: xib.nibName)",
         "    }",
         "    ",
         "    \(accessControl) func register<X: Xib>(xibs: [X]) -> Void where X.View: UICollectionViewCell {",

        "    }",
        "    ",
        "    \(accessControl) func dequeueReusableCell<X: Reusable>(with xib: X, for indexPath: IndexPath) -> X.View where X.View: UITableViewCell {",
        "        return dequeueReusableCell(withIdentifier: xib.name, for: indexPath) as! X.View",
        "    }",
        "}",
        ].joined(separator: newLine)

        "    }",
        "    ",
        "    \(accessControl) func dequeueReusableCell<X: Reusable>(with xib: X, for indexPath: IndexPath) -> X.View where X.View: UICollectionViewCell {",
        "        return dequeueReusableCell(withIdentifier: xib.nibName, for: indexPath) as! X.View",
        "    }",
        "}",
    ].joined(separator: newLine)
