         bubbleView.backgroundColor = .clear
         label.textColor = .darkGray
         label.textAlignment = .center
+        activityIndicator.stopAnimating()
     }
 
     // MARK: Subviews
 
     let bubbleView = Factory.bubbleView
     let label = Factory.label
+    let activityIndicator = Factory.activityIndicator
 
     private func loadSubviews() {
         contentView.addSubview(bubbleView)
         bubbleView.addSubview(label)
+        contentView.addSubview(activityIndicator)
     }
 
     // MARK: Layout

            return label
        }

    }

}

            case .some(.left):
                bubbleViewRightConstraint.deactivate()
                bubbleViewLeftConstraint.activate()
                activityIndicatorRightConstraint.deactivate()
                activityIndicatorLeftConstraint.activate()
            case .some(.right):
                bubbleViewLeftConstraint.deactivate()
                bubbleViewRightConstraint.activate()
                activityIndicatorLeftConstraint.deactivate()
                activityIndicatorRightConstraint.activate()
            case .none:
                bubbleViewLeftConstraint.deactivate()
                bubbleViewRightConstraint.deactivate()
                activityIndicatorLeftConstraint.deactivate()
                activityIndicatorRightConstraint.deactivate()
            }
        }
    }
