public function createDaemonFromStreamSocket(KernelInterface $kernel, DaemonOptions $options, $socket): DaemonInterface
    {
        $connectionPool           = new StreamSocketConnectionPool($socket);
        $connectionHandlerFactory = new ConnectionHandlerFactory();

        return new UserlandDaemon($kernel, $options, $connectionPool, $connectionHandlerFactory);
    }