      - parameter state:  The state that uses the specified color.
      */
     public func setTitleColor(color: UIColor?, forStatus status: PermissionStatus, andState state: UIControlState = .Normal) {
-        guard state == .Normal || state == .Highlighted else { return }
+        guard [.Normal, .Highlighted].contains(state) else { return }
         
         if titleColors[state] == nil {
             titleColors[state] = [:]

    private var attributedTitles: [UIControlState: [PermissionStatus: NSAttributedString]] = [:]
    private var titleColors: [UIControlState: [PermissionStatus: UIColor]] = [:]
    private var titleShadowColors: [UIControlState: [PermissionStatus: UIColor]] = [:]
    
    // MARK: - Initialization
    

        if let color = titleShadowColorForStatus(status, andState: state) {
            super.setTitleShadowColor(color, forState: state)
        }
        
        if let image = imageForStatus(status, andState: state) {
            super.setImage(image, forState: state)
        }
        
        if let image = backgroundImageForStatus(status, andState: state) {
            super.setBackgroundImage(image, forState: state)
        }
    }
    
    @objc func highlight(button: PermissionButton) {
