Actually, I think there might be a problem with this... 

As it is, a predicate string containing periods should traverse the object as expected, but this would break it from doing that, similar to the filterFilter issue... But I'll see if I can recycle the locals.