The type doesn't use the kernel for anything. Having that removed would allow a scope to be created without having to have an instance of `IKernel` handy