sig
  type t
  val add : 'Rpc.Implementation.t list -> 'Rpc.Implementation.t list
  val request :
    Rpc.Connection.t ->
    Versioned_rpc.Menu.t Core.Std.Or_error.t Import.Deferred.t
  val supported_rpcs :
    Versioned_rpc.Menu.t -> Rpc.Implementation.Description.t list
  val supported_versions :
    Versioned_rpc.Menu.t -> rpc_name:string -> Core.Std.Int.Set.t
end