    - :valid?               - (optional) if false shows a validation error; internal
    - :validation-error-fn  - (optional) lambda <korks> -> <error message>; internal"
   [type & args]
-  (let [[attrs [label placeholder cursor korks & opts]] (impl/resolve-args [:html5-input type] {:key (gen-key)} args)]
+  (let [[attrs [label placeholder cursor korks & opts]] (impl/resolve-args [:html5-input type] {} args)]
     (apply impl/html5-input* attrs label placeholder cursor korks (name type) opts)))
 
 (defn text

   - title - the title; a string or Hiccup/Sablono style template
   - tag   - (optional) name of the tag to use, e.g. :h4"
  [& args]
  (let [[attrs [title & {:keys [tag]}]] (impl/resolve-args [:group-title] {:class "group-title"
                                                                           :key   (gen-key)} args)]
    [(or tag (get-options [:group-title :tag]))
     attrs
     title]))

       (panel {:class \"my-special-panel\"} \"My special panel\" :close #(js/alert \"closed\")
           [:div \"Contents go here\"])"
  [& args]
  (let [[attrs [title & rest-args]] (impl/resolve-args [:panel] {:class "panel panel-default"} args)
        [{:keys [close]} & contents] (impl/parse-options rest-args)]
    [:div attrs
     [:div {:class "panel-heading"
