Adding parameter checks
Property value object construction: fixes + test
Config builder inner code refactoring
Updating tests (format and some new tests)
Adding more tests, fixing some minor parts, fixed compiler warnings
Package documentation for tests.