Validate returns a map: field name -> first error for that field
Use JSON struct tag to map field name