     # while it is being typed in. The field has the asterisk to it
     # and can optionally attach an icon to the field (recommended).
     # In other ways, it is structurally equal to `starred` field.
-    hidden: (identity, synopsis, icon) ->
+    # Please refer to `Widget` class for reference on subwidgets.
+    @subwidget hidden: (identity, synopsis, icon) ->
         assert _.isString(identity), "invalid field identity"
         assert _.isString(synopsis), "invalid field synopsis"
         assert _.isObject label = $ "<label>", class: "label"

    # It is usually a good idea for indicating options selection
    # or agreement to some legal terms and conditions. The field
    # that it creates is rendered as inline (see semantic man).
    toggling: (identity, synopsis, onpos, onneg) ->
        assert _.isString(identity), "invalid field identity"
        assert _.isString(synopsis), "invalid field synopsis"
        assert _.isString what = "ui checkbox toggle" # wrap sel

    # It is usually a good idea for indicating options selection
    # or agreement to some legal terms and conditions. The field
    # that it creates is rendered as inline (see semantic man).
    # Please refer to `Widget` class for reference on subwidgets.
    @subwidget checkbox: (identity, synopsis, onpos, onneg) ->
        assert _.isString(identity), "invalid field identity"
        assert _.isString(synopsis), "invalid field synopsis"
        assert _.isString what = "ui checkbox" # wrapping sel
