Replaced bval with custom NotNull check
Implemented constructor validation
Encapsulate constraint registration from class loading