If we absolutely needed to save validation data, I think we would need to have actual attributes for min/max length, regex, and other validation values. But shouldn't each Widget know how to validate each Property?