Why abstract forms? Because browser defaults sabotage validation.
Forms are where users meet friction. Every field is a chance to lose them.