         self.style = style
 
         super.init(frame: CGRectZero)
-        self.initSubviews()
+        self.backgroundColor = UIColor(red: 88.0 / 255.0, green: 135.0 / 255.0, blue: 207.0 / 255.0, alpha: 1.0)
+        self.translatesAutoresizingMaskIntoConstraints = false
+        self.configureBackgroundView()
     }
 
     required public init?(coder aDecoder: NSCoder) {


    // MARK: Configure Subviews

    private func initSubviews() {
        self.backgroundColor = UIColor(red: 88.0 / 255.0, green: 135.0 / 255.0, blue: 207.0 / 255.0, alpha: 1.0)
        self.translatesAutoresizingMaskIntoConstraints = false

        self.configureBackgroundView()
        self.configureStatusBarView()
        self.configureContentView()
        self.configureMesasgeView()
        self.configureMessageLabelBottomPadding()

        if self.style == .Input {
            self.configureInputField()
        }

        self.configureButtons()
    }
    
    private func configureBackgroundView() {
        self.addSubview(self.backgroundView)
        self.backgroundView.topAnchor.constraintEqualToAnchor(self.topAnchor).active = true
        self.backgroundView.bottomAnchor.constraintEqualToAnchor(self.bottomAnchor).active = true

        self.bottomConstraint?.active = true
        forceUpdates()

        UIView.animateWithDuration(self.animationDuration) { () -> Void in
            self.bottomConstraint?.active = false
            self.topConstraint?.active = true
