# Microsoft.AspNetCore.Components.Forms

``` diff
 namespace Microsoft.AspNetCore.Components.Forms {
     public class DataAnnotationsValidator : ComponentBase {
-        protected override void OnInit();

+        protected override void OnInitialized();
     }
     public class EditForm : ComponentBase {
-        public IReadOnlyDictionary<string, object> AdditionalAttributes { get; private set; }
+        public IReadOnlyDictionary<string, object> AdditionalAttributes { get; set; }
-        public RenderFragment<EditContext> ChildContent { get; private set; }
+        public RenderFragment<EditContext> ChildContent { get; set; }
-        public EditContext EditContext { get; private set; }
+        public EditContext EditContext { get; set; }
-        public object Model { get; private set; }
+        public object Model { get; set; }
-        public EventCallback<EditContext> OnInvalidSubmit { get; private set; }
+        public EventCallback<EditContext> OnInvalidSubmit { get; set; }
-        public EventCallback<EditContext> OnSubmit { get; private set; }
+        public EventCallback<EditContext> OnSubmit { get; set; }
-        public EventCallback<EditContext> OnValidSubmit { get; private set; }
+        public EventCallback<EditContext> OnValidSubmit { get; set; }
     }
     public abstract class InputBase<T> : ComponentBase {
-        public IReadOnlyDictionary<string, object> AdditionalAttributes { get; private set; }
+        public IReadOnlyDictionary<string, object> AdditionalAttributes { get; set; }
-        public string Class { get; private set; }

-        protected EditContext EditContext { get; }
+        protected EditContext EditContext { get; set; }
-        protected FieldIdentifier FieldIdentifier { get; }
+        protected FieldIdentifier FieldIdentifier { get; set; }
-        public string Id { get; private set; }

-        public T Value { get; private set; }
+        public T Value { get; set; }
-        public EventCallback<T> ValueChanged { get; private set; }
+        public EventCallback<T> ValueChanged { get; set; }
-        public Expression<Func<T>> ValueExpression { get; private set; }
+        public Expression<Func<T>> ValueExpression { get; set; }
-        public override Task SetParametersAsync(ParameterCollection parameters);

+        public override Task SetParametersAsync(ParameterView parameters);
     }
     public class InputDate<T> : InputBase<T> {
-        public string ParsingErrorMessage { get; private set; }
+        public string ParsingErrorMessage { get; set; }
     }
     public class InputNumber<T> : InputBase<T> {
-        public string ParsingErrorMessage { get; private set; }
+        public string ParsingErrorMessage { get; set; }
+        protected override string FormatValueAsString(T value);
     }
     public class InputSelect<T> : InputBase<T> {
-        public RenderFragment ChildContent { get; private set; }
+        public RenderFragment ChildContent { get; set; }
     }
     public class ValidationMessage<T> : ComponentBase, IDisposable {
-        public IReadOnlyDictionary<string, object> AdditionalAttributes { get; private set; }
+        public IReadOnlyDictionary<string, object> AdditionalAttributes { get; set; }
-        public Expression<Func<T>> For { get; private set; }
+        public Expression<Func<T>> For { get; set; }
     }
     public class ValidationSummary : ComponentBase, IDisposable {
-        public IReadOnlyDictionary<string, object> AdditionalAttributes { get; private set; }
+        public IReadOnlyDictionary<string, object> AdditionalAttributes { get; set; }
     }
 }
```

