   ;; Return a ContentSource object that will serve as the source of
   ;; connections to the server on the given host and port, with login
   ;; credentials of the given user and password.
-  ([host port user password content-base security-opts]
+  ([host port user password content-base security-options]
    ;; TODO enforce or construct SecurityOptions for security-opts
    (ContentSourceFactory/newContentSource host port
                                           user password
                                           content-base
-                                          security-opts)))
-
+                                          security-options)))
+
+;; FIXME TODO all of these need to allow config map of :preemptive-auth, :default-logger
 (defn managed-content-source
   "TODO"
   [cxn-provider user password content-base]

;;;; Session management
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;



(defn security-options
  "TODO"
  ([ssl-context] (security-options ssl-context nil))
  ([ssl-context {:keys [protocols cipher-suites]}]
   (let [sec-opts (SecurityOptions. ssl-context)]
     (when (seq protocols)

  (ContentSourceFactory/newContentSource cxn-provider
                                         user password
                                         content-base))

(defn- create-session*
  "Creates session, given map of database info. If complex connection
