Refactored to support initially undefined values for validatedObservables

Refactored to support initially undefined values for validatedObservables, and added a subscription on changes to the observable (developers would expect the new object to be validated aswell, when using validatedObservables).