Rename `Value` property to `JsObject` - more meaningful name
Only perform recursive Analysis if property is a Complex Type