      - parameter status: The permission status that uses the specified image.
      - parameter state:  The state that uses the specified image.
      */
-    open func setBackgroundImage(_ image: UIImage?, forStatus status: PermissionStatus, andState state: UIControlState = UIControlState()) {
-        guard [.highlighted].contains(state) else { return }
+    open func setBackgroundImage(_ image: UIImage?, forStatus status: PermissionStatus, andState state: UIControlState = .normal) {
+        guard [.normal, .highlighted].contains(state) else { return }
         
         if backgroundImages[state] == nil {
             backgroundImages[state] = [:]

    
    - returns: The title for the specified permission status and state.
    */
    open func attributedTitleForStatus(_ status: PermissionStatus, andState state: UIControlState = UIControlState()) -> NSAttributedString? {
        return attributedTitles[state]?[status]
    }
    

     - parameter status: The permission status that uses the specified color.
     - parameter state:  The state that uses the specified color.
     */
    open func setTitleShadowColor(_ color: UIColor?, forStatus status: PermissionStatus, andState state: UIControlState = .normal) {
        guard [.normal, .highlighted].contains(state) else { return }
        
        if titleShadowColors[state] == nil {
            titleShadowColors[state] = [:]
