Guard.from_pydantic, from_string, etc...
the from_* is not really a good way to describe what's going on. The guard is not being created from the pydantic object, string, etc... instead it's being created for validation over those types.
The plan is to deprecate from_* in 0.6.0, rip it out totally in the next minor.