public abstract Task SendRequestAsync(RpcRequest request, string route = null);
 protected abstract Task <T> SendInnerRequestAync <T>(RpcRequest request, string route = null);
 public async Task <T> SendRequestAsync <T>(RpcRequest request, string route = null)
 {
     return(await SendInnerRequestAync <T>(request, route).ConfigureAwait(false));
 }