Unlike utilities more directly focused on processing Web forms, Flatland
does not include any concept of “widgets” that render a field. It is
however easy enough to employ Flatland’s “properties” and markup generation
support to build our own widget system. This also gives us complete
control over the rendering.