public function boot(? Foundation\AbstractActor $founder = null): void
  {
    if($this->is_running) {
      throw new Exceptions\KernelAlreadyRunningException();
    }
    $GLOBALS["kernel"] = &$this; // one more time, yes.
    $this->is_running = true;
    
    $this->setupServices();
    $this->gs()->init(); // now that the services are ready, it may start
    
    $this["logger"]->info("Services set up. Root seed begins.");
    
    $this->seedRoot($founder);
    
    $this["logger"]->info("Root seeded");
    $this->registerListeners($this["graph"]);
    $this->initPlugins();
    
    $this->events()->emit("kernel.booted_up");
    $this["logger"]->info("Boot complete.");
  }