Collects the current values keyed by field name.
Map<String, dynamic> get values => Map.unmodifiable( _fields.map((name, f) => MapEntry(name, f.value.value)), );