     
     func requestCamera() {
         AVCaptureDevice.requestAccessForMediaType(AVMediaTypeVideo) { _ in
-            self._callback(self.status)
+            self.callbacks(self.status)
         }
     }
 }

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

        
        dispatch_async(dispatch_get_main_queue()) { [weak self] in
            guard let this = self else { return }
            this.callbacks(this.status)
        }
    }
}