Sorry, left a comment somewhere else before I saw this. Perhaps if `_recurse()` keeps track of a path in an array (like: `User.5.Comment.24` and pass that along instead of the key you could target fields more specifically. It's likely more models have the `name` key for example. You could use `sscanf()` or `preg_match` to check for the right field.