I don't have a problem with what you want although I don't think the
issue you've raised is that central. The functionality of shen->kl
has not changed since 2011 and you're not likely to go far wrong in
writing 'shen.shen->kl'.
Regarding refactoring the Shen kernel, of course one can do this
within the terms of the license as long as the license remains and the
result still works. What people do on their machines is their
business, but I don't support or endorse or advertise multiple
rewrites of the kernel for the same reason that Stallman did not
accept this with Emacs.
'Stallman saw a problem in too much customization and de facto forking
and set certain conditions for usage. He later wrote
"EMACS was distributed on a basis of communal sharing, which means all
improvements must be given back to me to be incorporated and
distributed." '
https://en.wikipedia.org/wiki/Emacs#History
I'm not that strict; improvements that lie outside the kernel are fair
game. It's one of the rare moments where I've agreed with something
Stallman has said.
Mark