Non-existant properties return null instead of an error. This to prevent users from having to make sure every step in a chain exists; eg ->add('data.child.otherchild.item') would trigger an error if any item in the chain wasn't set.