Support keyPath and non-existing keys