I am not just saying this to be argumentative, I am deeply in favor of reference implementations vs spec and beps and nips.
But that position HAS to be combined with as simple reference implementation as possible so people can use it while still being able to customise it to serve their needs.
Again, Core itself understand this which is why the kernel is necessary