 }
 
 private extension PermissionButton {
-    func render(_ state: UIControlState = UIControlState()) {
+    func render(_ state: UIControlState = .normal) {
         if let title = titleForStatus(status, andState: state) {
             super.setTitle(title, for: state)
         }

     - parameter colors: The colors to use for the specified permission statuses.
     - parameter state:  The state that uses the specified colors.
     */
    open func setTitleColors(_ colors: [PermissionStatus: UIColor?], forState state: UIControlState = UIControlState()) {
        guard [.highlighted].contains(state) else { return }
        
        if titleColors[state] == nil {
            titleColors[state] = [:]

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