Enhance PropertyStyle, add isReadOnly()

Fixes #33
Extend notNull validation to collection properties

Fixes #34
Fix to ensure nested class constructors are private if the type is final

Fixes #35