Implemented val feature

resolves #1
Implemented @NonNull feature
Fixes #2