Adding support for enum and type
Excluding local tests
Improving parsing functionality
Opening up visibility of data property
Adding generic constraints
Adding enum and type constraints to validation process
Adding logging functionality for failure messages