A few steps further forwards with the shell namespace extensions, they're being instantiated at least by the shell now, but marshalling errors are breaking things early on. More debugging to do.