         case .Code: handleURLForCodeResponseType(URL, completion: completion)
         }
     }
-    
-    private func visit(URL URL: NSURL) {
+}
+
+// MARK: - Visit URL
+
+private extension Provider {
+    func visit(URL URL: NSURL) {
         if #available(iOS 9.0, *) {
             safariVC = SFSafariViewController(URL: URL, delegate: self)
             Application.presentViewController(safariVC)

    }
}

// MARK: - Token Response Type

extension Provider {
    func handleURLForTokenResponseType(URL: NSURL, completion: Result<Token, Error> -> Void) {
        let result: Result<Token, Error>
        

    }
}

// MARK: - Close Browser Window

@available(iOS 9.0, *)
extension Provider: SFSafariViewControllerDelegate {
