Changes to `Validate` step
- Empty strings should fail validation if the property is required
- Error messages should include entities and row numbers
- Add a more advanced error handling
- Change the location display in the error messages and get the data at the location