Let's keep those.
siblingNo I need, can't render JSON without it.
level is pretty nice to have for debugging, but it could probably be removed.
I think 'path' is used in error responses for duplicated names in a struct or 'not identical names of items in a vector'.

I would leave all three for now. We have a FIXME and we will look into it 'some day' ...