             self.addConstraints(backgroundConstraints)
             self.backgroundView = backgroundView
             
-            let statusLabel = UILabel(frame: CGRectZero)
-            statusLabel.setTranslatesAutoresizingMaskIntoConstraints(false)
-            statusLabel.numberOfLines = 0
-            statusLabel.font = UIFont.preferredFontForTextStyle(UIFontTextStyleHeadline)
-            statusLabel.textAlignment = .Center
-            statusLabel.textColor = UIColor.whiteColor()
-            statusLabel.text = status
+            // Status Label
+            let statusLabel = createStatusLabel(status, isVisualEffect: false)
             self.addSubview(statusLabel)
             
             let statusLeft = NSLayoutConstraint(

            )
            visualEffectView.contentView.addConstraints([vibrancyTop, vibrancyRight, vibrancyBottom, vibrancyLeft])
            
            let statusLeft = NSLayoutConstraint(
                item: statusLabel,
                attribute: .Left,

        self.userInteractionEnabled = true
        self.addGestureRecognizer(UITapGestureRecognizer(target: self, action: "up:"))
    }
    
    private func createStatusLabel(status: String, isVisualEffect: Bool) -> UILabel {
        let label = UILabel(frame: CGRectZero)
        label.setTranslatesAutoresizingMaskIntoConstraints(false)
        label.numberOfLines = 0
        label.font = UIFont.preferredFontForTextStyle(UIFontTextStyleHeadline)
        label.textAlignment = .Center
        label.text = status
        if !isVisualEffect { label.textColor = UIColor.whiteColor() }
        return label
    }
}

extension Drop {
