First appearance of validation (only required property)

to be done:
1. simple min|max validation
2. assumed value should be inserted if nothing was provided by user and
assumed value is set
3. validation tests should be written