I'm testing my new validator and I found a case that I can't find a way to formally validate.
Here is a scenario that validates in the SDTT:

In the code, founder is a string. However, founder is defined to be of type Person, so specifying it as text would be invalid? That's what my tool says:

But the SDTT converts the text into a Person with a name. Making it look valid.
Is that following any official rules, or is it just Google helping people who get it wrong?
I checked the
schema.org context file and it did not specify anything special for the founder property.