     
     @IBOutlet open override var detailTextLabel: UILabel? {
         get {
-            return hasPrepared
+            return isFinishedPrepare
                 ? overridingDetailTextLabel ?? super.detailTextLabel
                 : dumpDetailTextLabel
         }

    
    open override func prepareForInterfaceBuilder() {
        super.prepareForInterfaceBuilder()
        hasPrepared = true
        overridingTextLabel?.copyNonDefaultProperties(from: dumpTextLabel)
        overridingDetailTextLabel?.copyNonDefaultProperties(from: dumpDetailTextLabel)
        overridingImageView?.copyNonDefaultProperties(from: dumpImageView)

    
    @IBOutlet open override var textLabel: UILabel? {
        get {
            return isFinishedPrepare
                ? overridingTextLabel ?? super.textLabel
                : dumpTextLabel
        }
