     // MARK: -
     // MARK: Private property.
 
-    public var iconImageView: UIImageView!
-    public var messageLabel: UILabel!
-    public var seperateView: UIView!
-    public var actionButton: UIButton!
-    public var secondActionButton: UIButton!
-    public var activityIndicatorView: UIActivityIndicatorView!
+    private var iconImageView: UIImageView!
+    private var messageLabel: UILabel!
+    private var seperateView: UIView!
+    private var actionButton: UIButton!
+    private var secondActionButton: UIButton!
+    private var activityIndicatorView: UIActivityIndicatorView!
 
     /// Timer to dismiss the snackbar.
-    public var dismissTimer: Timer? = nil
+    private var dismissTimer: NSTimer? = nil
 
     // Constraints.
-    public var heightConstraint: NSLayoutConstraint? = nil
-    public var leftMarginConstraint: NSLayoutConstraint? = nil
-    public var rightMarginConstraint: NSLayoutConstraint? = nil
-    public var bottomMarginConstraint: NSLayoutConstraint? = nil
-    public var topMarginConstraint: NSLayoutConstraint? = nil
-    public var leftPaddingConstraint: NSLayoutConstraint? = nil
-    public var iconImageViewWidthConstraint: NSLayoutConstraint? = nil
-    public var actionButtonWidthConstraint: NSLayoutConstraint? = nil
-    public var secondActionButtonWidthConstraint: NSLayoutConstraint? = nil
+    private var heightConstraint: NSLayoutConstraint? = nil
+    private var leftMarginConstraint: NSLayoutConstraint? = nil
+    private var rightMarginConstraint: NSLayoutConstraint? = nil
+    private var bottomMarginConstraint: NSLayoutConstraint? = nil
+    private var topMarginConstraint: NSLayoutConstraint? = nil
+    private var leftPaddingConstraint: NSLayoutConstraint? = nil
+    private var iconImageViewWidthConstraint: NSLayoutConstraint? = nil
+    private var actionButtonWidthConstraint: NSLayoutConstraint? = nil
+    private var secondActionButtonWidthConstraint: NSLayoutConstraint? = nil
 
     // MARK: -
     // MARK: Default init

     
     - parameter animated: If dismiss with animation.
     */
    public func dismissAnimated(animated: Bool) {
        invalidDismissTimer()
        activityIndicatorView.stopAnimating()

        let superViewWidth = (superview?.frame)!.width

        if !animated {
            dismissBlock?(self)
            self.removeFromSuperview()
            return
        }

     */
    private func showWithAnimation() {
        var animationBlock: (() -> Void)? = nil
        let superViewWidth = CGRectGetWidth((superview?.frame)!)

        switch animationType {
        case .FadeInFadeOut:
