IServiceImplementation now accepts a kernel