using yield to collect FieldValidationErrors, while keeping SchemaErrors...

... raised -- fixes #55