docs: protected List<ClientInterceptor> interceptorsFromAnnotation(final GrpcClient annotation) throws BeansException {
          final List<ClientInterceptor> list = Lists.newArrayList();
          for (final Class<? extends ClientInterceptor> interceptorClass : annotation.interceptors()) {
              final ClientInterceptor clientInterceptor;
              if (this.applicationContext.getBeanNamesForType(ClientInterceptor.class).length > 0) {
                  clientInterceptor = this.applicationContext.getBean(interceptorClass);
              } else {
                  try {
                      clientInterceptor = interceptorClass.getConstructor().newInstance();
                  } catch (final Exception e) {
                      throw new BeanCreationException("Failed to create interceptor instance", e);
                  }
              }
              list.add(clientInterceptor);
          }
          for (final String interceptorName : annotation.interceptorNames()) {
              list.add(this.applicationContext.getBean(interceptorName, ClientInterceptor.class));
          }
          return list;
      }