TListItem represents an item in a list control. Each item has a {@link setText Text}
property and a {@link setValue Value} property. If either one of them is not set,
it will take the value of the other property.
An item can be {@link setSelected Selected} or {@link setEnabled Enabled},
and it can have additional {@link getAttributes Attributes} which may be rendered
if the list control supports so.