feat: allow fields to be `frozen` and add `strict` + `context` support to `validate_assignment` (#221)
* feat: allow fields to be `frozen`
* add test for `validate_assignment` with `strict` field
* add `strict` and `context` support to `validate_assignment`