3)
And he's started doing the same... to the NIP specs.
He's creating tests for the specs that could eventually run dynamically. You could eventually even stop looking at the specs and just pull his latest test-release, to ensure that none of the spec changes break your implementation.