code: func (r *RemoteObject) rpc(ctx context.Context, method string, apiResponse interface{}, params ...interface{}) error {
  	invocationResponse := r.interceptorChain(ctx, &Invocation{RemoteObject: r, Method: method, Params: params})
  	if invocationResponse.Error != nil {
  		return invocationResponse.Error
  	}
  	if apiResponse != nil {
  		err := json.Unmarshal(invocationResponse.Result, apiResponse)
  		if err != nil {
  			return err
  		}
  	}
  	return nil
  }
docs: // Invokes a method on the remote object