   (proxy [JsonSerializer] []
     (serialize [named generator provider]
       (if (namespace named)
-        (.writeString generator (str (namespace named) "/" (name named)))
-        (.writeString generator (name named))))))
+        (.writeString ^JsonGenerator generator (str (namespace named) "/" (name named)))
+        (.writeString ^JsonGenerator generator (name named))))))
 
 (def var-serializer
   (proxy [JsonSerializer] []
     (serialize [v generator provider]
       (if-let [n (:ns (meta v))]
-        (.writeString generator (str n "/" (:name (meta v))))
-        (.writeString generator (:name (meta v)))))))
+        (.writeString ^JsonGenerator generator ^String (str n "/" (:name (meta v))))
+        (.writeString ^JsonGenerator generator ^String (:name (meta v)))))))
 
 (defn ^ObjectMapper object-mapper
   "a Jackson ObjectMapper that serializes symbols, keywords and vars 'correctly'"

          (aset a i (named->string (nth app-packages i)))
          (recur (inc i)))))))

(defn set-urls! [client options]
  (when-let [endpoints (:endpoints options)]
    (assert (every? string? endpoints) (str "was given endpoints that weren't strings under :endpoints, got: " (pr-str endpoints)))
    (.setUrls client (make-endpoint-array (:endpoints options)))))

   {:params ...}
   "
  ([client exception] (report client exception {}))
  ([^YellerHTTPClient client ^Throwable exception extra]
   (if (or (:environment extra)
           (:location extra)
           (:url extra))
