         subtitleLabel.text = subtitleText
     }
 
-    public func setCustomColors(backgroundColor: UIColor, textColor: UIColor) {
+    open func setCustomColors(backgroundColor: UIColor, textColor: UIColor) {
         contentView.backgroundColor = backgroundColor
         leftAccessoryView.backgroundColor = backgroundColor
         titleLabel.textColor = textColor
         subtitleLabel.textColor = textColor
     }
 
-    public func addTouchHandler(touchHandler: @escaping SwiftyNotificationsTouchHandler) {
+    open func addTouchHandler(touchHandler: @escaping SwiftyNotificationsTouchHandler) {
         self.touchHandler = touchHandler
         let tapHandler = UITapGestureRecognizer(target: self, action: #selector(SwiftyNotifications.handleTap))
         addGestureRecognizer(tapHandler)
     }
 
-    public override func didMoveToSuperview() {
+    open override func didMoveToSuperview() {
         super.didMoveToSuperview()
         if superview == nil {
             return

        setAccessoryView(style: style)
    }

    public func setTitle(title: String, subtitle: String?) {
        if !title.isEmpty {
            titleLabel.text = title
        }

        super.init(coder: aDecoder)
    }

    open static func withStyle(style: SwiftyNotificationsStyle,
                                 title: String,
                                 subtitle: String,
                                 direction: SwiftyNotificationsDirection) -> SwiftyNotifications {
