new(super.name, {super.description, required List<T> choices}) : choices = List.unmodifiable(choices);