   }
 
   @discardableResult
-  public func open(_ url: URLConvertible, context: Any? = nil) -> Bool {
+  public func openURL(_ url: URLConvertible, context: Any?) -> Bool {
     guard let handler = self.handler(for: url, context: context) else { return false }
     return handler()
   }

  @discardableResult
  func presentViewController(_ viewController: UIViewController, wrap: UINavigationController.Type?, from: UIViewControllerType?, animated: Bool, completion: (() -> Void)?) -> UIViewController?

  @discardableResult
  func open(_ url: URLConvertible, context: Any?) -> Bool
}



  public func present(_ viewController: UIViewController, wrap: UINavigationController.Type? = nil, from: UIViewControllerType? = nil, animated: Bool = true, completion: (() -> Void)? = nil) -> UIViewController? {
    return self.presentViewController(viewController, wrap: wrap, from: from, animated: animated, completion: completion)
  }

  @discardableResult
  public func open(_ url: URLConvertible, context: Any? = nil) -> Bool {
    return self.openURL(url, context: context)
  }
}
#endif
