func New(ctx context.Context, id string, publisher shim.Publisher, shutdown func()) (shim.Shim, error)
New returns a new shim service that can be used via GRPC