func NewServer(address, path string, eventBus Bus) *Server {
	server := new(Server)
	server.eventBus = eventBus
	server.address = address
	server.path = path
	server.subscribers = make(map[string][]*SubscribeArg)
	server.service = &ServerService{server, &sync.WaitGroup{}, false}
	return server
}
func NewServer(address, path string, eventBus Bus) *Server {
	server := new(Server)
	server.eventBus = eventBus
	server.address = address
	server.path = path
	server.subscribers = make(map[string][]*SubscribeArg)
	server.service = &ServerService{server, &sync.WaitGroup{}, false}
	return server
}
func NewServer ( address , path string , eventBus Bus ) * Server { server := new ( Server ) server . eventBus = eventBus server . address = address server . path = path server . subscribers = make ( map [ string ] [ ] * SubscribeArg ) server . service = & ServerService { server , & sync . WaitGroup { } , false } return server }
// NewServer - create a new Server at the address and path
NewServer - create a new Server at the address and path