I'm not sure about this test.  I think it's confusing if 

```
{
    "obj" : { "f": 1 }
}
```

returns `{}`

but 

```
{
    "obj" : { }
}
```

returns `{ "obj": {}}`