Refactor field creation.
Use the submission rather than the validation to make changes.
Adding comments.
Resolve field definition before using as property.