   (let [new-class-sym (mk-sym "flambo.function.%s" clazz)
         prefix-sym (mk-sym "%s-" clazz)]
     `(do
-       (def ~(mk-sym "%s-init" clazz) -init)
-       (def ~(mk-sym "%s-call" clazz) -call)
        (gen-class
         :name ~new-class-sym
         :extends flambo.function.AbstractFlamboFunction

        :init ~'init
        :state ~'state
        :constructors {[Object] []})
       (defn ~wrapper-name [f#]
         (new ~new-class-sym
              (if (serfn? f#)

  [f]
  [[] f])

;; ## Functions
(defn mk-sym
  [fmt sym-name]
