pub async fn start_client<C>(
    transport: C
) -> Result<BanksClient, BanksClientError>where
    C: Transport<ClientMessage<BanksRequest>, Response<BanksResponse>> + Send + 'static,