TWebControl is the base class for controls that share a common set
of UI-related properties and methods. TWebControl-derived controls
are usually associated with HTML tags. They thus have tag name, attributes
and body contents. You can override {@link getTagName} to specify the tag name,
{@link addAttributesToRender} to specify the attributes to be rendered,
and {@link renderContents} to customize the body content rendering.
TWebControl encapsulates a set of properties related with CSS style fields,
such as {@link getBackColor BackColor}, {@link getBorderWidth BorderWidth}, etc.
Subclasses of TWebControl typically needs to override {@link addAttributesToRender}
and {@link renderContents}. The former is used to render the attributes
of the HTML tag associated with the control, while the latter is to render
the body contents enclosed within the HTML tag.