Pydantic does a wonderful job of type validation when an object is instantiated, but does not seem to validate assignments on an existing instance of an object. For example