@override String? get value => internalValue ?? '';
@override set value(String? value) { if (value != internalValue) { _markDirty(); internalValue = value; } }