It might be nice to group these options together to make it more clear why they are options and under which case they are defined.
```
  // Information set if bind() is called on this UI
  case class ServerInfo(server: Server, port: Int, rootHandler: ContextHandlerCollection)
  var serverInfo: Option[ServerInfo] = None
```