 
 (defn -client [#^org.dada.core.jms.JMSServiceFactory this #^String end-point]
   (let [[_ client-fn] (.state this)]
-    (client-fn)))
+    (client-fn end-point)))
 
 (defn -server [#^org.dada.core.jms.JMSServiceFactory this #^Object target #^String end-point]
   (let [[_ _ server-fn] (.state this)]

	     #^Boolean true-async
	     #^Long timeout
	     #^Getter name-getter
	     #^DestinationFactory destination-factory]

  [ ;; super ctor args
   []

		       (Proxy/newProxyInstance
			(.getContextClassLoader (Thread/currentThread))
			(into-array Class [interface])
			(SynchronousClient. session (.createDestination destination-factory session end-point) interface timeout true-async)) ;; TODO: implement SynchronousClient here...
		       )

	 decouple-fn (fn [#^Object target]
