Running the validator on set seems like a good idea. I like that more than coerce.