A model to back many of this library's <select> elements.
For compatibility, a default for value of string or number is allowed.
Made generic to allow arbitrary types (e.g. FormSelectChoice<Locale, string>)
Defines a list of hooks names that are available.
Certain events throughout the software will call an arbitrary callback, by this name.
These names are meant to be descriptive, to indicate when the callback (hook) will be called.