         
         self.layer.cornerRadius = 4
         self.layer.borderWidth = 1
-        self.layer.borderColor = self._color.CGColor
-        
-        self.backgroundColor = self._color.withAlpha(self._backgroundAlpha)
+        
+        self._resetColor()
+        
+        self.height = self._height
     }
 }
 

    private func _setupLabel() {
        self._label.font = UIFont.systemFontOfSize(self._fontSize)
        self._label.textColor = UIColor.Gray555555()
        self._label.sizeToFit()
        
        self.height = self._label.height + (2 * self._verticalInset)
        self.addSubview(self._label)
    }
    
    private func _setupLeftBannerView() {
        let leftBannerView: UIView = UIView(size: CGSize(width: 8, height: self.height))
        leftBannerView.backgroundColor = self._color
        
        self._leftBannerView = leftBannerView
        self.addSubview(self._leftBannerView)
    }
    
    private func _setupDeleteButton() {
        let deleteIcon: UIImage = MiscIcon.X.asTemplate()
        let sideLength: CGFloat = self._label.height * 0.8
        let scaledDeleteIcon: UIImage = deleteIcon.scaledToSize(CGSize(width: sideLength, height: sideLength))
        
        let deleteButtonSideLength: CGFloat = self.height
        let deleteButton: UIButton = UIButton(size: CGSize(width: deleteButtonSideLength, height: deleteButtonSideLength))
        deleteButton.setImage(
            scaledDeleteIcon,
            forState: .Normal

    
    // Private Constant Stored Properties
    private let _backgroundAlpha: CGFloat = 0.1
    private let _horizontalSpacing: CGFloat = 10
    private let _height: CGFloat = 35.5
    private let _leftBannerWidth: CGFloat = 8
    private let _label: UILabel = UILabel()
    private let _labelHeight: CGFloat = 20
    private let _fontSize: CGFloat = 16
    private let _deleteIconSideLength: CGFloat = 15
    
    // Private Variable Stored Properties
    private weak var _delegate: TagViewDelegate?
