Declare a service interface (contract) as a runtime value carrying handler
names + input/output serdes, without an implementation. Place it in a shared
package that both the server (via implement()) and callers (via
ctx.serviceClient(iface) / connect().serviceClient(iface)) import.
Declare a service interface (contract) as a runtime value carrying handler names + input/output serdes, without an implementation. Place it in a shared package that both the server (via
implement()) and callers (viactx.serviceClient(iface)/connect().serviceClient(iface)) import.