code: public static Kernel createKernel(Object runtimeContext, KernelConfiguration kernelConfiguration,
              boolean autoStart) {
          Seed instance = getInstance();
          return instance.kernelManager.createKernel(
                  SeedRuntime.builder()
                          .context(runtimeContext)
                          .diagnosticManager(diagnosticManager)
                          .configuration(instance.configuration.fork())
                          .version(seedVersion)
                          .businessVersion(businessVersion)
                          .build(),
                  kernelConfiguration,
                  autoStart);
      }
docs: Create, initialize and optionally start a kernel with the specified runtime context and configuration. Seed
  JVM-global
  state is automatically initialized before the first time a kernel is created.
  <p>
  <p>Cannot be called from {@link SeedInitializer} methods.</p>
  
  @param runtimeContext      the runtime context object, which will be accessible from plugins.
  @param kernelConfiguration the kernel configuration.
  @param autoStart           if true, the kernel is started automatically.
  @return the {@link Kernel} instance.