This is needed to allow component authors to implement custom ControlValueAccessors for their input components.