code: func (c *Client) Call(request interface{}) (response interface{}, err error) {
  	return c.CallTimeout(request, c.RequestTimeout)
  }
docs: // Call sends the given request to the server and obtains response
  // from the server.
  // Returns non-nil error if the response cannot be obtained during
  // Client.RequestTimeout or server connection problems occur.
  // The returned error can be casted to ClientError.
  //
  // Request and response types may be arbitrary. All the request and response
  // types the client may use must be registered via RegisterType() before
  // starting the client.
  // There is no need in registering base Go types such as int, string, bool,
  // float64, etc. or arrays, slices and maps containing base Go types.
  //
  // Hint: use Dispatcher for distinct calls' construction.
  //
  // Don't forget starting the client with Client.Start() before calling Client.Call().