cleanup
required field validation
validate bad string
renamed readers and writers in macros
more validations
enum validation