Rename notnull to required
Add some property documentation
Merge pull request #113 from dresende/required

Rename notnull to required, add doco