 
 class GoalieSpeechBubble: UIView
 {
+   @IBOutlet private weak var widthConstraint: NSLayoutConstraint?
+   
    var tailDirection: BubbleTailDirection = BubbleTailDirection.Left {
       didSet {
          setNeedsDisplay()

   private let _textLabel = UILabel()
   private var _currentPriority: TaskPriority = .Unknown
   
   // MARK: - Lifecycle
   override func awakeFromNib()
   {
      super.awakeFromNib()
      backgroundColor = UIColor.clearColor()
      
      let text = "BOOORING"
      let font = UIFont(name: "NotoSans-Bold", size: 10)!
      let attributes = [
         NSForegroundColorAttributeName : UIColor.goalieEmptyTasksColor(),
         NSFontAttributeName : font,
         NSKernAttributeName : 2
      ]
      
      let attributedString = NSAttributedString(string: text, attributes: attributes)
      _textLabel.attributedText = attributedString
      _textLabel.sizeToFit()
      
      addSubview(_textLabel)
      _textLabel.center = CGPoint(x: bounds.midX, y: bounds.midY - 5)
   }
   
   // MARK: - Public
   func updateWithPriority(priority: TaskPriority)
   {
      _currentPriority = priority
      _textLabel.textColor = UIColor.textColorForPriority(priority)
      setNeedsDisplay()
   }
   
   // MARK: - Drawing
   override func drawRect(rect: CGRect)
   {
      let color = UIColor.backgroundColorForPriority(_currentPriority)
      GoalieSpeechBubbleKit.drawBubbleWithColor(color, tailDirection: tailDirection, inFrame: rect)
   }
}


private extension UIColor
{
   static func speechBubbleBackgroundColorForPriority(priority: TaskPriority) -> UIColor
   {
      switch priority
      {
