add a new version to the set of versions available via implement_multi or implement_direct.
implement_multi
implement_direct
Version_i : sig ... end
val rpc : (Version_i.query, Version_i.response, Version_i.error) Async_rpc_kernel.Rpc.Pipe_rpc.t