     func bindActions() {}
     func setText() {}
     func arrange() {}
+
+    override func addSubview(_ view: UIView) {
+        if didInit {
+            print("should not add \(view) to self - add it to contentView")
+        }
+        super.addSubview(view)
+    }
 }

//

class CollectionViewCell: UICollectionViewCell {
    convenience init() {
        self.init(frame: .default)
    }

    override init(frame: CGRect) {
        super.init(frame: frame)
        style()
        bindActions()
        setText()


    required init?(coder: NSCoder) {
        super.init(coder: coder)
        didInit = true
        style()
        bindActions()
        setText()
