add ability to specify validValues for model properties

property descriptions are now required