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

//

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

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

    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)
    }
}
