func NewClientFacade(caller APICallCloser, facadeName string) (ClientFacade, FacadeCaller) {
	clientFacade := clientFacade{
		facadeCaller: facadeCaller{
			facadeName:  facadeName,
			bestVersion: caller.BestFacadeVersion(facadeName),
			caller:      caller,
		}, closer: caller,
	}
	return clientFacade, clientFacade
}
// NewClientFacade prepares a client-facing facade for work against the API.
// It is expected that most client-facing facades will embed a ClientFacade and
// will use a FacadeCaller so this function returns both.
NewClientFacade prepares a client-facing facade for work against the API.
It is expected that most client-facing facades will embed a ClientFacade and
will use a FacadeCaller so this function returns both.
// NewClientFacade prepares a client - facing facade for work against the API . // It is expected that most client - facing facades will embed a ClientFacade and // will use a FacadeCaller so this function returns both .
func NewClientFacade(caller APICallCloser, facadeName string) (ClientFacade, FacadeCaller) {
	clientFacade := clientFacade{
		facadeCaller: facadeCaller{
			facadeName:  facadeName,
			bestVersion: caller.BestFacadeVersion(facadeName),
			caller:      caller,
		}, closer: caller,
	}
	return clientFacade, clientFacade
}
func NewClientFacade ( caller APICallCloser , facadeName string ) ( ClientFacade , FacadeCaller ) { clientFacade := clientFacade { facadeCaller : facadeCaller { facadeName : facadeName , bestVersion : caller . BestFacadeVersion ( facadeName ) , caller : caller , } , closer : caller , } return clientFacade , clientFacade }
NewClientFacade prepares a client-facing facade for work against the API.
NewClientFacade prepares a client - facing facade for work against the API .