Continued implementation of nestings:
* builders are now separated by the inner observable
* implemented shallow nesting
* defined types for nested properties
* defined behavior for nested properties when inner observable is null
* improved tests for nested properties