func NewClient(address, path string, eventBus Bus) *Client {
	client := new(Client)
	client.eventBus = eventBus
	client.address = address
	client.path = path
	client.service = &ClientService{client, &sync.WaitGroup{}, false}
	return client
}
func NewClient(address, path string, eventBus Bus) *Client {
	client := new(Client)
	client.eventBus = eventBus
	client.address = address
	client.path = path
	client.service = &ClientService{client, &sync.WaitGroup{}, false}
	return client
}
func NewClient ( address , path string , eventBus Bus ) * Client { client := new ( Client ) client . eventBus = eventBus client . address = address client . path = path client . service = & ClientService { client , & sync . WaitGroup { } , false } return client }
// NewClient - create a client object with the address and server path
NewClient - create a client object with the address and server path