Default list model.
Key/value pairs are added with the
addOption(String key, Object value) method.
The getLabel(Object value, Locale locale) method simply returns
getKey(value).
List model interface.
A list model defines a bijection between string keys and object values.
That is, each key corresponds to exacly one value and vice versa.
Keys must not be null or empty.