I think this is problematic with:

```
{
   "obj": { "f" : 1 } 
}
```

and `excludes = [ "*.f"]` . This wouldn't match the "obj." path and all of obj would be copied instead of filtered?