     hidden: (identity, synopsis, icon) ->
         assert _.isObject label = $ "<label>", class: "label"
         assert _.isObject input = $ "<input>", type: "password"
+        assert _.isObject input.attr name: identity.toString()
         field = $("<div>", class: "field").appendTo @container
         wrap = $ "<div>", class: "icon input ui left labeled"
         input.on "input", -> do -> field.removeClass "error"

    starred: (identity, synopsis, icon) ->
        assert _.isObject input = $ "<input>", type: "text"
        assert _.isObject label = $ "<label>", class: "label"
        field = $("<div>", class: "field").appendTo @container
        wrap = $ "<div>", class: "icon input ui left labeled"
        input.on "input", -> do -> field.removeClass "error"

    regular: (identity, synopsis, icon) ->
        assert _.isObject input = $ "<input>", type: "text"
        assert _.isObject label = $ "<label>", class: "label"
        assert _.isObject input.attr name: identity.toString()
        field = $("<div>", class: "field").appendTo @container
        wrap = $ "<div>", class: "icon input ui left labeled"
        input.on "input", -> do -> field.removeClass "error"
