     func requestContacts() {
         if #available(iOS 9.0, *) {
             CNContactStore().requestAccessForEntityType(.Contacts) { _,_ in
-                self._callback(self.status)
+                self.callbacks(self.status)
             }
         } else {
             ABAddressBookRequestAccessWithCompletion(nil) { _,_ in
-                self._callback(self.status)
+                self.callbacks(self.status)
             }
         }
     }

    
    func requestPhotos() {
        PHPhotoLibrary.requestAuthorization { _ in
            self._callback(self.status)
        }
    }
}

        permissions.setObject(self, forKey: type.hashValue)
        
        switch status {
        case .Authorized: callbacks(status)
        case .NotDetermined: requestAuthorization()
        case .Denied, .Disabled: presentAlert(status)
        }
