   two arguments, `[proxy-req req]`. For more information see
   README.md/#callback-fn.)
   "
-  [webserver-context :- WebserverServiceContext
+  [webserver-context :- ServerContext
    target :- ProxyTarget
    path :- schema/Str
    options :- ProxyOptions]

  "Add a static content context handler (allow for customization of the context handler through javax.servlet.ServletContextListener implementations)"
  ([webserver-context base-path context-path]
   (add-context-handler webserver-context base-path context-path nil))
  ([webserver-context :- WebserverServiceContext
    base-path :- schema/Str
    context-path :- schema/Str
    context-listeners :- (schema/maybe [ServletContextListener])]

                                       config/WebserverSslPemConfig)
   (schema/optional-key :callback-fn) (schema/pred ifn?)})

(def ServerContext
  {:state     Atom
   :handlers  ContextHandlerCollection
   :server    (schema/maybe Server)})
