It can only be bound to a select type (or subclass thereof), and inherits the configuration from there as far as possible.
Available configuration options:
We need minor typecasting otherwise.
saved for performance reasons.
This need separate tracking due to the potential group code. This makes tracking of empty return values much easier. It is populated during add_elements_to_form().
Applies only for types which have allow_other set.