The entire point of a spec is that you don't keep changing it in backward-incompatible ways.
Discussion
the object spec could be added as "should" instead of "must." you still have the issue of other clients not implementing it correctly and treating it as a requirement, but unfortunately there's not much we can do about it outside of shaming them. 😄
Yes, that's true, everything is hard.
I think we need some sort of local validation per each programming language.
Nip01.validate(payload) . Naive aproach
Specs are hard to follow and no mater what you do there will always be room for errors (create-at, created_at, createdAt which is it as they are all correct) or misinterpretation