update only properties that have been passed
added test case for Null not overriding
one more test for null properties in child Objects
added some Integration tests