docs: public <T> T forService(Class<T> serviceClazz, ClientErrorMapper errorMapper) {
      // noinspection unchecked
      return (T)
          proxyMap.computeIfAbsent(
              serviceClazz,
              (clazz) -> {
                Map<Method, MethodInfo> methods = Reflect.methodsInfo(serviceClazz);
                return Proxy.newProxyInstance(
                    serviceClazz.getClassLoader(),
                    new Class[] {serviceClazz},
                    new RemoteInvocationHandler(transport, methods, codec, errorMapper));
              }