A Kairo Server composes Features and manages their lifecycle.
A human-readable name for logging and debugging.
The Features to manage. Order does not matter; lifecycle priority determines execution order.
Attempts to start the Server. If this method returns, the Server started successfully. If this method throws, the Server failed to start.
Stops the Server. This method never throws.