Requires ControlValueAccessor, manual subscriptions, boilerplate.
Value: { "username": "", "email": "" }
Valid: false
Model-driven, type-safe, default signals.
name: email: isValid: false // Access via FieldState username.value(): email.value(): username.valid(): false email.valid(): false