Use description attribute for summary
Add support for required fields