Creates a copy with a different selection.
@override Selection<T> copyWith(T selection) => Selection( options: options, selected: selection, );