     // If unimplemented, the default behavior is to allow the extension point identifier.
     @available(iOS 8.0, *)
     public func application(_ application: UIApplication, shouldAllowExtensionPointIdentifier extensionPointIdentifier: UIApplicationExtensionPointIdentifier) -> Bool {
-        var result = true
-        
-        for service in __services {
-            if service.application?(application, shouldAllowExtensionPointIdentifier: extensionPointIdentifier) == false {
-                result = false
-            }
-        }
-        
-        return result
+        return __services.reduce(true) { (previous, service) -> Bool in
+            previous && (service.application?(application, shouldAllowExtensionPointIdentifier: extensionPointIdentifier) ?? true)
+        }
     }
     
     

    // or application:didFailToContinueUserActivityWithType:error: if an error was encountered.
    @available(iOS 8.0, *)
    public func application(_ application: UIApplication, willContinueUserActivityWithType userActivityType: String) -> Bool {
        var result = false
        
        for service in __services {
            if service.application?(application, willContinueUserActivityWithType: userActivityType) == true {
                result = true
            }
        }
        
        return result
    }
    
    

    
    @available(iOS 6.0, *)
    public func application(_ application: UIApplication, shouldSaveApplicationState coder: NSCoder) -> Bool {
        return __services.reduce(false) { (previous, service) -> Bool in
            previous || (service.application?(application, shouldSaveApplicationState: coder) ?? false)
        }
    }
    
    @available(iOS 6.0, *)
    public func application(_ application: UIApplication, shouldRestoreApplicationState coder: NSCoder) -> Bool {
        return __services.reduce(false) { (previous, service) -> Bool in
            previous || (service.application?(application, shouldRestoreApplicationState: coder) ?? false)
        }
    }
    
    @available(iOS 6.0, *)
