func (s *Server) Start(listeningChan chan interface{}) []error
Start starts one GRPC server per API version; it is a blocking call, that returns
as soon as any of those servers shuts down (at which point it also shuts down all the
others).
If passed a listeningChan, it will close it when it's started listening.