     # 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) ->
+    # Please refer to `Widget` class for reference on subwidgets.
+    @subwidget 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).
    sliding: (identity, synopsis, onpos, onneg) ->
        assert _.isString(identity), "invalid field identity"
        assert _.isString(synopsis), "invalid field synopsis"
        assert _.isString what = "ui checkbox slider" # wrap sel

    # 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.
    # 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"
