docs: private static Map<String, Method> serviceMethods(Class<?> serviceInterface) {
      Map<String, Method> methods =
          Arrays.stream(serviceInterface.getMethods())
              .filter(method -> method.isAnnotationPresent(ServiceMethod.class))
              .collect(
                  Collectors.toMap(
                      method -> {
                        ServiceMethod methodAnnotation = method.getAnnotation(ServiceMethod.class);
                        return isNullOrEmpty(methodAnnotation.value())
                            ? method.getName()
                            : methodAnnotation.value();
                      },
                      Function.identity()));
  
      return Collections.unmodifiableMap(methods);
    }