code: public ServiceWithPathMappings<HttpRequest, HttpResponse> build() {
          final HandlerRegistry handlerRegistry = registryBuilder.build();
  
          final GrpcService grpcService = new GrpcService(
                  handlerRegistry,
                  handlerRegistry
                          .methods()
                          .keySet()
                          .stream()
                          .map(path -> PathMapping.ofExact('/' + path))
                          .collect(ImmutableSet.toImmutableSet()),
                  firstNonNull(decompressorRegistry, DecompressorRegistry.getDefaultInstance()),
                  firstNonNull(compressorRegistry, CompressorRegistry.getDefaultInstance()),
                  supportedSerializationFormats,
                  maxOutboundMessageSizeBytes,
                  useBlockingTaskExecutor,
                  unsafeWrapRequestBuffers,
                  protoReflectionService,
                  maxInboundMessageSizeBytes);
          return enableUnframedRequests ? grpcService.decorate(UnframedGrpcService::new) : grpcService;
      }
docs: Constructs a new {@link GrpcService} that can be bound to
  {@link ServerBuilder}. It is recommended to bind the service to a server
  using {@link ServerBuilder#service(ServiceWithPathMappings)} to mount all
  service paths without interfering with other services.