The path segments containing non-null values parsing could follow along
I.e. ['shoes'] for an empty shoes list
['shoes']
List<Object> get followablePath => path.take(_missingValueAtIndex ?? path.length).toList();